Zpo-10-wyk-Slajd23: 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:
==Builder: uczestnicy==
==Przykład(1)==


[[Image:zpo-10-wyk-Slajd23.PNG|Builder: uczestnicy]]
[[Image:zpo-10-wyk-Slajd23.PNG|Przykład(1)]]




We wzorcu występuje bardzo wyraźny podział na warstwy różniące się zakresem odpowiedzialności: obiekt Director odpowiada za zarządzanie obiektami typu Builder i zlecanie im prac; nie zajmuje się on jednak bezpośrednią realizacją zadań. Zarządzanie tymi obiektami wymaga, aby znał ich zakres odpowiedzialności, a zatem powiązania między nim a obiektami dość silne. Ponadto zna on algorytm i sposób reprezentacji docelowej struktury danych, i na tej podstawie zleca prace.
Pierwszy krok przekształcenia to stworzenie w klasie KartaCzytelniczaUlgowa pola typu KartaCzytelnicza i przypisanie mu wartości ''this'' . Od tego momentu obiekty tych klas powiązane dwiema równoległymi relacjami.


Obiekty Builder potrafią wytwarzać produkty: każdy ConcreteBuilder jest związany z produktem, który umie wyprodukować, natomiast nie zajmują się ich kompozycją ani rodzajem struktury. W ten sposób obiekty te mogą być wykorzystane do tworzenia różnych struktur, w zależności od potrzeb.
Zmianie ulega także sposób odwołania w metodzie ''naliczKare'' ''():'' z wywołania metody w nadklasie na wywołanie przez delegację.
 
Wszystkie obiekty typu Product posiadają wspólny interfejs, definiujący metody pozwalające łączyć te obiekty w struktury.




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

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

Przykład(1)

Przykład(1)


Pierwszy krok przekształcenia to stworzenie w klasie KartaCzytelniczaUlgowa pola typu KartaCzytelnicza i przypisanie mu wartości this . Od tego momentu obiekty tych klas są powiązane dwiema równoległymi relacjami.

Zmianie ulega także sposób odwołania w metodzie naliczKare (): z wywołania metody w nadklasie na wywołanie przez delegację.


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