Zpo-8-wyk-Slajd32

Z Studia Informatyczne
Wersja z dnia 18:14, 4 lis 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

Large Class

Large Class


Problem nadmiernej złożoności klas jest rozwinięciem poprzedniego przykrego zapachu. Klasa niekoniecznie musi być fizycznie zbyt długa – istotą problemu jest zbyt duża odpowiedzialność, jaką jest obarczona. W efekcie wewnątrz jednej klasy fizycznej znajdują się dwie lub więcej klas logicznych, czyli odrębnych zakresów odpowiedzialności.

Jest kilka objawów tego nadużycia: klasa posiada wiele metod, pól, klas wewnętrznych, dużą liczbę metod służących jedynie wygodzie programisty etc. Na poziomie pomiarów najlepszym wskaźnikiem tego przykrego zapachu jest niska spójność klasy. Oznacza ona, że klasa powinna być podzielona na mniejsze jednostki.

Właśnie to rozwiązanie jest najczęściej stosowane w celu usunięcia problemu. Nowa klasa może być niespokrewniona z klasą oryginalną, być jej pod- lub nad-klasą lub dziedziczyć wspólny interfejs.


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