Zpo-4-wyk-Slajd43

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania

Afferent Coupling

Afferent Coupling


Metryka Ca jest przeciwieństwem metryki Ce. Mierzy ona wrażliwość innych klas na zmiany w analizowanej klasie – a zatem dotyczy zależności przychodzących. Na rysunku tylko jedna zależność ma charakter przychodzący.

Wysoka wartość Ca zwykle (choć niejawnie) sugeruje stabilność komponentu. Wynika to z faktu, że klasa, od której zależy wiele innych klas nie może być modyfikowana często w znaczący sposób, ponieważ zwiększa to prawdopodobieństwo rozprzestrzenienia się zmiany. Z drugiej strony komponenty o wysokiej wartości tej metryki ponoszą znacznie większą odpowiedzialność wobec związanych z nimi innych klas.

Preferowane wartości metryki należą do przedziału od 0 do 500. Górna wartość jest znacznie wyższa niż w przypadku metryki Ce z uwagi na utrudnioną kontrolę nad klasami, które zależą od analizowanej klasy.

Przykładem klas o dużej odpowiedzialności wobec innych klas (czyli o wysokiej wartości metryki Ca) są klasy biznesowe w aplikacji oraz różnego rodzaju kontrolery w aplikacjach zgodnych ze wzorcem MVC.


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