Zpo-4-wyk-Slajd32
Z Studia Informatyczne
Depth of Inheritance Tree
Metryka DIT służy do pomiaru głębokości hierarchii dziedziczenia. Zgodnie z definicją, DIT opisuje maksymalną wysokość ścieżki dziedziczenia danej klasy, licząc od korzenia drzewa do samej klasy.
Metrykę tę interpretuje się następująco:
- im większą wartość metryki DIT klasa posiada, tym większą liczbę metod ta klasa dziedziczy, zatem tym trudniej przewidzieć jej zachowanie; w efekcie koszt pielęgnacji takiej klasy rośnie;
- drzewa dziedziczenia o dużej głębokości charakteryzują systemy o dużej złożoności, w których uczestniczy wiele spokrewnionych ze sobą klas i metod, a więc zwiększające koszty pielęgnacji; z drugiej strony dziedziczenie zwiększa stopień powtórnego użycia kodu, co ogranicza liczbę duplikatów.