Zpo-10-wyk-Slajd33: 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:
==Prototype: struktura==
==Przykład==


[[Image:zpo-10-wyk-Slajd33.PNG|Prototype: struktura]]
[[Image:zpo-10-wyk-Slajd33.PNG|Przykład]]




Obiekt poddający się klonowaniu, Prototype, posiada metodę ''clone'' ''().'' Metoda ta jest implementowana we wszystkich jego obiektach potomnych w ten sposób, że tworzy ona dokładną kopię bieżącego obiektu. Jedyna różnica pomiędzy oryginałem i klonem polega na odrębnej tożsamości obiektu (w większości języków tożsamość jest rozstrzygana na podstawie referencji do tego obiektu). Klient, żądając utworzenia kopii obiektu Prototype, wywołuje w istniejącej instancji tego obiektu metodę ''clone'' ''(),'' która zwraca jego klon.
Przykładem jest ten sam zestaw klas, na którym omawiane było przekształcenie Hide Delegate. Stan wyjściowy polega na obecności w klasie Tom metody publicznej ''autor'' ''(),'' która udostępnia obiekt klasy Autor bez pośrednictwa obiektu klasy Książka. Zatem klient, chcąc uzyskać nazwisko Autora Książki, której Tom trzyma w ręku, wywołuje ''tom'' ''.'' ''autor'' ''().'' ''nazwisko'' .




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

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

Przykład

Przykład


Przykładem jest ten sam zestaw klas, na którym omawiane było przekształcenie Hide Delegate. Stan wyjściowy polega na obecności w klasie Tom metody publicznej autor (), która udostępnia obiekt klasy Autor bez pośrednictwa obiektu klasy Książka. Zatem klient, chcąc uzyskać nazwisko Autora Książki, której Tom trzyma w ręku, wywołuje tom . autor (). nazwisko .


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