Io-8-wyk-Slajd24

Z Studia Informatyczne
Wersja z dnia 08:15, 21 sie 2006 autorstwa Bwalter (dyskusja | edycje)
(różn.) ← poprzednia wersja | przejdź do aktualnej wersji (różn.) | następna wersja → (różn.)
Przejdź do nawigacjiPrzejdź do wyszukiwania

Rozwiązanie 2: delegacja

Rozwiązanie 2: delegacja


Drugie rozwiązanie polega na rozdzieleniu odpowiedzialności Karty Czytelnika na część przechowującą dane i część reprezentującą stan. Część przechowująca dane, nadal nazywana Kartą Czytelnika, posiada referencję do obiektu reprezentującego aktualny typ, dziedziczącego po klasie abstrakcyjnej lub implementującej interfejs. Dzięki temu zmiana typu wymaga jedynie utworzenia instancji innej klasy Typ Karty i przypisanie jej do Karty Czytelnika.

Efektem takiego projektu jest czytelniejszy podział odpowiedzialności, który jednocześnie posiada zalety brakujące w poprzednim rozwiązaniu.


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