Zpo-6-wyk-Slajd5: Różnice pomiędzy wersjami
Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania
Nie podano opisu zmian |
Nie podano opisu zmian |
||
Linia 1: | Linia 1: | ||
== | ==Factory Method: konsekwencje== | ||
[[Image:zpo-6-wyk-Slajd5.PNG| | [[Image:zpo-6-wyk-Slajd5.PNG|Factory Method: konsekwencje]] | ||
Najważniejszym efektem użycia wzorca jest przeniesienie odpowiedzialności za tworzenie obiektów klasy Product z klienta na obiekt klasy Creator. Dzięki temu klient może założyć, że za każdym razem, gdy wywoła metodę ''factoryMethod'' ''(),'' otrzyma instancję klasy gotową do użycia. | |||
Ponadto wzorzec umożliwia tworzenie nie tylko instancji jednej klasy, ale całych ich hierarchii, z możliwością wyboru klasy i użytego konstruktora. Bezpośrednie wywołanie konstruktora nie daje takiej możliwości. | |||
[[zpo-6-wyk-Slajd4 | << Poprzedni slajd]] | [[zpo-6-wyk-toc|Spis treści ]] | [[zpo-6-wyk-Slajd6 | Następny slajd >>]] | [[zpo-6-wyk-Slajd4 | << Poprzedni slajd]] | [[zpo-6-wyk-toc|Spis treści ]] | [[zpo-6-wyk-Slajd6 | Następny slajd >>]] |
Aktualna wersja na dzień 11:11, 17 paź 2006
Factory Method: konsekwencje
Najważniejszym efektem użycia wzorca jest przeniesienie odpowiedzialności za tworzenie obiektów klasy Product z klienta na obiekt klasy Creator. Dzięki temu klient może założyć, że za każdym razem, gdy wywoła metodę factoryMethod (), otrzyma instancję klasy gotową do użycia.
Ponadto wzorzec umożliwia tworzenie nie tylko instancji jednej klasy, ale całych ich hierarchii, z możliwością wyboru klasy i użytego konstruktora. Bezpośrednie wywołanie konstruktora nie daje takiej możliwości.