Zpo-11-wyk-Slajd2: 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:
==Decorator: cel==
==Agenda==


[[Image:zpo-11-wyk-Slajd2.PNG|Decorator: cel]]
[[Image:zpo-11-wyk-Slajd2.PNG|Agenda]]




Dekorator jest wzorcem zbliżonym pod względem struktury do wzorców Proxy i Adapter. Celem jego stosowania jest stworzenie możliwości dodawania funkcjonalności do klasy w czasie wykonywania programu. Alternatywnym sposobem realizacji podobnego celu (modyfikacji zachowania wewnątrz grupy klas) jest dziedziczenie, jednak ma ono poważne wady. Jeżeli klasa ma trzy różne właściwości, które mogą wpływają na jej zachowanie i mogą przyjmować wartości binarne (np. klasa Pracownik: wiek – pełnoletni/dziecko, zatrudnienie – pracujący/bezrobotny, stan cywilny – wolny/żonaty), wówczas do reprezentacji wszystkich możliwych przypadków należałoby utworzyć 2^3 = 8 podklas. Liczba ta rośnie wykładniczo wraz ze wzrostem liczby właściwości. Takie rozwiązanie na dłuższą metę jest nieakceptowalne, i dlatego konieczne jest wykorzystanie innego mechanizmu, np. wzorca Decoratora.
Wykład ten jest trzecim i ostatnim poświęconym przeglądowi wzorców projektowych. Podczas niego zostaną omówione następujące grupy przekształceń:
* przekształcenia pól reprezentujących stan obiektu
* przekształcenia hierarchii dziedziczenia
* pozostałe, nie ujęte w innych grupach przekształcenia




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

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

Agenda

Agenda


Wykład ten jest trzecim i ostatnim poświęconym przeglądowi wzorców projektowych. Podczas niego zostaną omówione następujące grupy przekształceń:

  • przekształcenia pól reprezentujących stan obiektu
  • przekształcenia hierarchii dziedziczenia
  • pozostałe, nie ujęte w innych grupach przekształcenia


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