Zpo-4-wyk-Slajd39

Z Studia Informatyczne
Wersja z dnia 06:43, 21 sie 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

Coupling Between Objects

Coupling Between Objects


Drugim kryterium jakości projektu obiektowego wymienionym podczas pierwszego wykładu jest stopień powiązań pomiędzy obiektami. Metryką należącą do zestawu CK, która mierzy tę wartość, jest CBO. Zgodnie z jej definicją, mierzy ona stopień zależności podanej klasy od innych klas, które nie są związane z nią poprzez dziedziczenie.

Wartość metryki CBO to liczba typów użytych w atrybutach, parametrach, klauzulach throws metod oraz typach zwracanych przez metody – zatem jest to długość słownika typów obiektowych, do których istnieją odwołania z danej klasy. Wyjątkiem są typy prymitywne (int, double, boolean etc.) oraz podstawowe typy systemowe (np. w przypadku Javy są to klasy z pakietu java . lang .*), które nie są zaliczane jako odwołania.

Metryka ta powinna przyjmować małe wartości, ponieważ wskazują one, że obiekty są od siebie zależne jedynie w niewielkim stopniu, co z kolei oznacza, że mogą być łatwo modyfikowane lub nawet wymieniane na inne.


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