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