Zpo-10-wyk-Slajd6: Różnice pomiędzy wersjami

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania
Bwalter (dyskusja | edycje)
Nie podano opisu zmian
 
Bwalter (dyskusja | edycje)
Nie podano opisu zmian
 
Linia 1: Linia 1:
==Abstract Factory: cel==
==Przykład(1)==


[[Image:zpo-10-wyk-Slajd6.PNG|Abstract Factory: cel]]
[[Image:zpo-10-wyk-Slajd6.PNG|Przykład(1)]]




Wzorzec Abstract Factory jest rozszerzeniem koncepcji znanej z Factory Method na całą rodzinę produktów, której zmiana na inną powinna odbywać się w postaci jednego kroku. Celem wzorca jest zdefiniowanie interfejsu do tworzenia takich rodzin obiektów, korzystając (podobnie jak w przypadku poprzedniego wzorca) z dedykowanych klas zajmujących się produkcją obiektów.
Pierwszym krokiem jest ukrycie konstruktora klasy Czytelnik i wprowadzenie na jego miejsce metody-fabryki, która przejmie odpowiedzialność za tworzenie obiektów. Metoda-fabryka w tym przypadku to metoda statyczna, która przyjmuje jako parametr nazwisko Czytelnika (mogłaby przyjmować także inne dane o stanie tego obiektu), a następnie na tej podstawie zwraca instancję tego obiektu. Na tym etapie metoda-fabryka po prostu wywołuje konstruktor (co oznacza, że na razie nie zachodzi żadna zmiana w zachowaniu programu).
 
Odpowiednio do tej zmiany dostosowane są metody w klasie Wypożyczenie: tworzenie obiektów klasy Czytelnik wymaga teraz wywołania metody-fabryki, a nie jej konstruktora.




[[zpo-10-wyk-Slajd5 | << Poprzedni slajd]] | [[zpo-10-wyk-toc|Spis treści ]] | [[zpo-10-wyk-Slajd7 | Następny slajd >>]]
[[zpo-10-wyk-Slajd5 | << Poprzedni slajd]] | [[zpo-10-wyk-toc|Spis treści ]] | [[zpo-10-wyk-Slajd7 | Następny slajd >>]]

Aktualna wersja na dzień 17:54, 4 lis 2006

Przykład(1)

Przykład(1)


Pierwszym krokiem jest ukrycie konstruktora klasy Czytelnik i wprowadzenie na jego miejsce metody-fabryki, która przejmie odpowiedzialność za tworzenie obiektów. Metoda-fabryka w tym przypadku to metoda statyczna, która przyjmuje jako parametr nazwisko Czytelnika (mogłaby przyjmować także inne dane o stanie tego obiektu), a następnie na tej podstawie zwraca instancję tego obiektu. Na tym etapie metoda-fabryka po prostu wywołuje konstruktor (co oznacza, że na razie nie zachodzi żadna zmiana w zachowaniu programu).

Odpowiednio do tej zmiany dostosowane są metody w klasie Wypożyczenie: tworzenie obiektów klasy Czytelnik wymaga teraz wywołania metody-fabryki, a nie jej konstruktora.


<< Poprzedni slajd | Spis treści | Następny slajd >>