Pakiet programów do zdalnego nauczania Programowania Orientowanego Obiektowo
Dzisiaj jest
Środa, 18 Lipiec 2018
Zarejestrowanych użytkowników: 4
Dostępnych pytań testowych: 102
HOME
Strona tytułowa pracy dyplomowej
NAUKA
Materiały dydaktyczne związane z OOP
TESTY
Sprawdzenie poziomu zdobytej wiedzy
ZASOBY
Literatura i zasoby sieciowe o OOP
ŹRÓDŁA
Zbiór projektów dydaktycznych z OOP
KONTO
Możliwość śledzenia własnych postępów
INFO



Jawność stanów

Jeżeli przyjrzeć się diagramom klas dla wzorców projektowych Stan i Strategia to można zauważyć, iż są one identyczne (poza nazwami oczywiście). Warto więc się zastanowić czym różnią się oba wzorce.

We wzorcu Strategia to klient jawnie decyduje o zmianie stanu lub zachowania. Klient zna również (na podstawie dokumentacji lub dostarczonych informacji) nazwy klas strategii konkretnych, ponieważ zwykle tworzy on nowy obiekt strategii i inicjalizuje nim odpowiednią metodę.

We wzorcu Stan to klasa kontekstu decyduje o zmianie stanu. Co więcej - klient nie wie o istnieniu innej klasy niż klasa kontekstu. Klasa Stan i ewentualne klasy pochodne nie są dla niego dostępne, ponieważ zostały skompilowane i są umieszczone w pliku biblioteki. Klient jedynie przeglądając plik nagłówkowy kontekstu (silnik.h) może znaleźć deklaracje zapowiadającą i typy składników wskazujące na to, iż zastosowano wzorzec Stan. Ale poza tą informacją nie ma dostępu do niczego więcej.

Adamik Łukasz, Politechnika Śląska w Gliwicach (AEiI) - 2010/11