Zpo-5-wyk-Slajd47
Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania
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.