Eher das zweite denke ich.
Ich weis nicht ganz wie ich es erklären soll.
Ich habe mehrere Klassen als Module. Auf diese Klassen möchte ich in meinem Controller Zugriff haben, ohne im Controller, von jeder einzelnen Klasse ein Objekt zu erzeugen.
Da habe ich mir gedacht, ich erstelle eine eigene Klasse, welche mir es ermöglicht die ganzen Module auf einmal zu registrieren.
Z.b.
PHP:
class Modules{
public function __construct(){
$this->GetModules();
}
public function GetModules(){
new \Core\Modules\modul1;
new \Core\Modules\modul2;
new \Core\Modules\modul3;
new \Core\Modules\modul4;
new \Core\Modules\modul5;
}
}
Dann müsste ich im Controller nur noch ein Objekt erzeugen und kann auf alle Module zugreifen:
PHP:
$Modules = new \Core\Controller\Modules
Später sollen die Module dynamisch eingebunden werden, das ist jetzt nur zum Test so.
Der Hintergrund ist der, ich möchte später nur noch ein Modul erstellen, das dann nicht mehr extra registriert werden muss.
Das war so mein Gedankengang. Aber ich weis nicht ob das so einfach möglich ist. Ich bekomme es jedenfalls nicht hin.
P.S. habe da was von Objekt Aggregation gehört. Aber da steige ich absolut noch nicht durch. Gibt auch keine konkreten beispiele.
Das war so mein