Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Czym różni się Simple Factory od Factory Method ?
Forum PHP.pl > Forum > PHP > Object-oriented programming
JAWS
Witam,

jak przeglądam różne strony to nie mogę znaleźć różnicy pomiędzy tymi dwoma wzorcami.
Zazwyczaj jeden lub drugi wzorzec wygląda tak:
są różne klasy,
jest też specjalna klasa fabryki, która ma funkcję statyczną zwracającą instancję do jednej z klas. Wyboru zwrócenia instancji klasy dokonujemy zwykle w switch w zależności od przekazanego do funkcji parametru.

Czy ktoś wie czym różni się Simple Factory od Factory Method ?
trucksweb
tu masz opisane co i jak
http://www.bnsit.pl/files/szkolenia/Wzorce_kreacyjne_GoF.pdf
JAWS
chyba rozumiem.. czyli Factory Method, różni się od Simple Factory tym, że to, co jest wykonywane w klasie "klienta" w Simple Factory jest przeniesione do metody w Factory Method. Wywołanie metody fabrykującej jest uniwersalne, ponieważ klasy dziedziczą funkcje fabrykującą, która uruchamia funkcje operujące na innych klasach. Klient tworzy obiekt klasy Factory Method i uruchamia tą uniwersalną metodę fabrykującą.
bigZbig
Simple Factory to pojedyncza funkcja lub metoda, która tworzy obiekt na podstawie podanych parametrów.

Z kolei Factory Method to metoda abstrakcyjna którą implementuje się w klasach potomnych. Sposób wywołania metody fabrykującej - tj. za pośrednictwem obiektu klasy macierzystej lub też bezpośrednio z obiektu klasy potomnej - nie ma znaczenia.
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.