Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: wzorzec Factory / Budowniczy
Forum PHP.pl > Forum > PHP > Object-oriented programming
ssstrz
Witam
Projektuję wzorzec budowniczy podobnie jak tutaj: http://lukasz-socha.pl/php/wzorce-projekto...factory-method/

dla kreatora łańcuch zaczyna się od K_Interface_Manager <- K_Manager <- Manager
zasób przyjmuje taką ścieżkę dziedziczenia: Manager <- Manager_User

czyli interfejs jest implementowany przez K_Manager, on i reszta to klasy abstrakcyjne, a implementacja metod interfejsu następuję w Manager_User, Fabryka działa poprawnie, ale mam wątpliwości czy taka architektura jest zaprojektowana poprawnie bo środowisko Eclipse nie podpowiada składni np pisząc:
  1. Manager::factory('User')->say_hi();

uzyskam podpowiedz że instnieje funkcja factory ale say_hi już nie. Sprawe bym olał ale mam klase ORM na której się po części wzorowałem i tam poprowiedzi są jak z nut.
Dodam że korzystam z autoloadera, a całość jest wrzucona do Frameworka Kohana jako moduł

//edit

chyba jednak coś ze środowiskiem, temat do zamknięcia


//update

dokładnie jak dodałem komentarze to zaskoczyło
Crozin
Metoda Manager::factory() w komentarzu phpDoc musi posiadać adnotację @return, w której to będzie podane jaki interfejs zwraca ta metoda:
  1. /**
  2.  * ...
  3.  *
  4.  * @return UserInterface // czy jakiś inny
  5.  */
  6. public static function factory($a) {
  7. return ...;
  8. }
Speedy
Budowniczy (Builder) i Factory, to dwa różne wzorce. Factory Method to także inny wzorzec, niż Factory. Proponuję najpierw dokładnie zapoznać się z terminologią i wymienionymi wzorcami.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.