Zpo-11-wyk-Slajd11: 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:
==Command: struktura==
==Przykład(1)==


[[Image:zpo-11-wyk-Slajd11.PNG|Command: struktura]]
[[Image:zpo-11-wyk-Slajd11.PNG|Przykład(1)]]




Podstawowym elementem wzorca jest interfejs Command, deklarujący metodę ''execute'' ''().'' Jest to polimorficzna metoda reprezentująca polecenie do wykonania. Metoda ta jest implementowana w klasach ConcreteCommand w postaci polecenia wykonania określonej akcji na obiekcie-przedmiocie Receiver.
Pierwszy krok polega na zastąpieniu konstruktora metodą-fabryką (czyli wykonaniu przekształcenia Replace Constructor with Factory Method): oznaczeniu konstruktora jako prywatnego oraz stworzeniu statycznej metody ''create'' ''().''  
 
Warto zauważyć, że klient nie jest bezpośrednio związany ani z obiektem Command, ani z obiektem inicjującym jego wywołanie, czyli Invoker. Widzi jedynie odbiorcę wyników operacji – obiekt Receiver.




[[zpo-11-wyk-Slajd10 | << Poprzedni slajd]] | [[zpo-11-wyk-toc|Spis treści ]] | [[zpo-11-wyk-Slajd12 | Następny slajd >>]]
[[zpo-11-wyk-Slajd10 | << Poprzedni slajd]] | [[zpo-11-wyk-toc|Spis treści ]] | [[zpo-11-wyk-Slajd12 | Następny slajd >>]]

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

Przykład(1)

Przykład(1)


Pierwszy krok polega na zastąpieniu konstruktora metodą-fabryką (czyli wykonaniu przekształcenia Replace Constructor with Factory Method): oznaczeniu konstruktora jako prywatnego oraz stworzeniu statycznej metody create ().


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