Pakiet programów do zdalnego nauczania Programowania Orientowanego Obiektowo
Dzisiaj jest
Poniedziałek, 16 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



Łatwość modyfikacji

Przy okazji omawiania pierwszego przykładu (deklaracje cech w klasie bazowej) została zwrócona uwaga na szereg wad posługiwania się dziedziczeniem. Po zastosowaniu dekoratorów wady te zostają całkowicie zniwelowane.

Klasy sygnałów konkretnych i dekoratorów konkretnych implementują jedynie funkcjonalności które ich dotyczą – sygnały nie mają żadnej wiedzy o dekoratorach, natomiast dekoratory mają wiedzę tylko o dekorowanym elemencie poprzez wskaźnik na komponent abstrakcyjny (z którego zresztą również dziedziczą). Dzięki temu tworzenie nowych sygnałów i nowych dekoratorów jest bardzo proste i co ważniejsze nie narusza dotychczas utworzonej implementacji (nie ma konieczności zmian w innych klasach).

Kolejny przykład przedstawi łatwość z jaką można rozszerzać utworzony wcześniej fragment systemu. Zostanie zaimplementowany dodatkowy sygnał konkretny (sygnał trójkątny) i dwa kolejne dekoratory (przesunięcie sygnału o N próbek oraz ograniczenie na wartość minimalną i maksymalną).

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