class A { public function calculate() { ... $b = $this->getB(); $b->do(); } protected function getB() { return new B(); } }
Rozumiem, że w low coupling chodzi o to by modyfikacja klasy B nie powodowała modyfikacji w klasie A.
Ale co w tym sensie daje mi wstrzyknięcie obiektu B przez konstruktor A?