Ich habe einen Code, der Enge Kopplung & DI Schwelle
class A
{
public $b, $c;
//Inject D and E here? (B $b, C $c, D $d, E $e, ...)
public function __construct(B $b, C $c)
{
$this->b = $b;
$this->c = $c;
}
public function main()
{
if (rand(0,1)) {
new D();
} else {
new E();
}
}
}
Sollte ich die möglichen D
und E
Klassen in Konstruktor A
wie
A
alle Abhängigkeiten seiner untergeordneten Knoten enthält. Oder ist es vernünftig genug, irgendwann einmal
stupid zu sein?