Zpo-13-wyk-Slajd10
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.