more like builder pattern
Compare changes
- dyszczo authored
src/BuildDirector/LegacyBuildDirector.php
0 → 100644
+ 28
− 0
\ No newline at end of file
na razie propozycja, po krótkiej medytacji :)
Zastanowiłem się jak faktycznie wygląda wzorzec budowniczego i poszedłem mocniej w tą stronę. Dzięki temu sam interfejs budowniczego jest jeszcze bardziej elastyczny. Nie proponowałem na razie directora - directorem jest teraz sam skrypt plugin-create. "Storage" na pluginy wyjąłem w buildera - to było bezpośrednie złamanie SRP i pewnie kilku innych zasad OOP, poza tym dzięki temu storage może być czymkolwiek - nawet zewnętrznym serwerem cache. Użycie fabryki na storage pozwoli wygodnie podmieniać storage gdyby była taka potrzeba w obrębie całej instancji WP.