Zpo-5-wyk-Slajd47

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania

Shotgun Surgery

Shotgun Surgery


Ten przykry zapach jest pewnego rodzaju uzupełnieniem poprzedniego. Ma miejsce wówczas, gdy zmiana w tej klasie powoduje modyfikację innych klas. Różnica polega na odwrotnym kierunku zależności: w przypadku Divergent Change jest są to zależności przychodzące, natomiast w tym – wychodzące. Jest to zgodne z koncepcją R. Martina niezależnych metryk dla tych dwóch rodzajów zależności: Ca i Ce.

Tym razem przeciwdziałanie temu problemowi polega na hermetyzacji w obrębie jednej klasy wszystkich obszarów podlegającym zmianie z jednego powodu – poprzez przesunięcia metod, pól, tworzenie nowych klas i usuwanie niepotrzebnych.


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