napisałem sobie aplikację bota do komunikatorów. Ma wiele modułów, każdy jest zapisany w osobnym pliku. Na chwilę obecną są to tablice - każdy plik zwraca tablicę, która jest przechwytywana przez require. Chcę jednak bardziej elegancko pogrupować wspólne funkcjonalności w klasy, tak by każdy moduł był obiektem. Pytanie teraz jak to najładniej można osiągnąć?
- Mogę wszystkie parametry zawrzeć w konstruktorze i zwrócić obiekt, jednak nie podoba mi się takie podejście.
- Mogę też użyć zmiennej, podziałać na niej i zwrócić obiekt na zasadzie:
- $module = new XxxModule;
- $module->addYyy('Zzz');
- return $module;
- Jeszcze inną metodą jest rejestracja modułów specjalną metodą, na zasadzie:
- $module = new XxxModule;
- $module->addYyy('Zzz');
- $module->register();
Jak to się najczęściej robi w poważnych projektach?
