more like builder pattern
Compare changes
- dyszczo authored
@@ -6,6 +6,7 @@ use WPDesk\PluginBuilder\Builder\AbstractBuilder;
@@ -13,6 +14,9 @@ class LegacyBuildDirector {
@@ -20,6 +24,8 @@ class LegacyBuildDirector {
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.