Zpo-4-wyk-Slajd39
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.