Zpo-9-wyk-Slajd14: 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:
==Singleton: konsekwencje==
==Przykład(2)==


[[Image:zpo-9-wyk-Slajd14.PNG|Singleton: konsekwencje]]
[[Image:zpo-9-wyk-Slajd14.PNG|Przykład(2)]]




Singleton jest przede wszystkim obiektowym sposobem na zapewnienie, że zostanie utworzona dokładnie jedna instancja klasy, która będzie dostępna dla wszystkich obiektów aplikacji. Warto zauważyć, że ten wzorzec pozwala także przenieść odpowiedzialność za tworzenie obiektu z klienta na dedykowaną metodę. Koncepcja ta zostanie dalej rozwinięta we wzorcach Factory Method i Abstract Factory.  
Ostatnim krokiem jest usunięcie zbędnych parametrów, zgodnie z mechaniką przekształcenia Remove Parameter.


Singleton jest zwykle obiektem bezstanowym, tzn. sposób działania metody statycznej nie zależy od stanu, w jakim znajduje się program: klient otrzymuje instancję klasy na żądanie, niezależnie od tego, czy została ona utworzona wcześniej, czy nie. Singleton pozwala także stosować dziedziczenie w celu zmiany przez siebie tworzonej klasy i zwracać także instancje podklas. Dołączenie podklasy do wzorca nie wymaga modyfikacji po stronie klienta.
W efekcie przekształcenia grupa parametrów metody została zastąpiona jednym, który jest źródłem tych parameterów.
 
Singleton w pewnym sensie może także być uważany za szczególny przypadek obiektu Pool of Objects; może także być stosunkowo łatwo rozszerzony do takiej postaci.




[[zpo-9-wyk-Slajd13 | << Poprzedni slajd]] | [[zpo-9-wyk-toc|Spis treści ]] | [[zpo-9-wyk-Slajd15 | Następny slajd >>]]
[[zpo-9-wyk-Slajd13 | << Poprzedni slajd]] | [[zpo-9-wyk-toc|Spis treści ]] | [[zpo-9-wyk-Slajd15 | Następny slajd >>]]

Aktualna wersja na dzień 18:04, 4 lis 2006

Przykład(2)

Przykład(2)


Ostatnim krokiem jest usunięcie zbędnych parametrów, zgodnie z mechaniką przekształcenia Remove Parameter.

W efekcie przekształcenia grupa parametrów metody została zastąpiona jednym, który jest źródłem tych parameterów.


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