Zpo-1-wyk-Slajd17
Z Studia Informatyczne
Wielokrotne interfejsy(2)
Slajd ten prezentuje oba interfejsy implementowane przez Telefon komórkowy. W zależności od potrzeb, może on pełnić dwie role: Komunikatora i Czasomierza
Warto zastanowić się nad wpływem tego rozwiązania na jakość projektu. Obiekt pełniący dwie role naraz posiada tę zaletę, że może być użyty w wielu kontekstach, jednak z drugiej strony zmiana wprowadzona w jednym z interfejsów może (poprzez tę klasę) spowodować konieczność modyfikacji także w drugim interfejsie. Zatem takie rozwiązanie – choć możliwe – należy uznać za uzasadnione jedynie w szczególnych sytuacjach, ponieważ może zmniejszać abstrakcję tej klasy.