Zpo-13-wyk-Slajd10

Z Studia Informatyczne
Wersja z dnia 07:42, 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

Przykład(1)

Przykład(1)


Typowe rozwiązanie przedstawionego problemu, które nie spełnia warunków stawianych komponentom, polega na hermetyzacji procesu tworzenia komponentu zależnego (jakim jest Silnik) przez Samochód. Innymi słowy, to Samochód decyduje o wyborze poszczególnych komponentów, natomiast Klient nie ma na to żadnego wpływu. W zamian otrzymuje prawidłowo zmontowany pojazd.

O ile z obiektowego punktu widzenia może to być rozwiązanie akceptowalne (Klient jest odseparowany od szczegółów tworzenia Samochodu), to z punktu widzenia komponentów – już nie. Rozwiązanie to tworzy bardzo silną zależność pomiędzy Samochodem i Silnikiem, na którą Klient nie ma żadnego wpływu: nie może np. zmienić rodzaju Silnika bez modyfikacji klasy Samochód. Zależność ta definiuje nie tylko kontrakt dotyczący cech Silnika (czyli interfejs), ale narzuca też instancję konkretnego modelu Silnika.


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