Zpo-4-wyk-Slajd42
Efferent Coupling
Metryka Ce służy do pomiaru jednego z rodzajów zależności pomiędzy klasami: zależności wychodzących. Mierzy ona podatność rozważanej klasy na zmiany zachodzące w innych modułach, zatem odzwierciedla liczbę źródeł zmian, z którymi klasa musi się liczyć. Na rysunku przedstawiono pięć klas i łączące je relacje wraz z kierunkami zależności. Kolorem zielonym oznaczono zależności wychodzące.
Wysokie wartości metryki wskazują na niestabilność klasy, tzn. że jej stabilność nie zależy od niej samej, ale od zmian w innych miejscach kodu. Jednak komponent z wysoką wartością metryki Ce nie jest odpowiedzialny przed innymi komponentami, co oznacza, że zmiany przeprowadzone w nim nie są propagowane.
Preferowane wartości wynoszą od 0 (klasa jest całkowicie niezależna od innych) do 20. Wartości wyższe powodują problemy z pielęgnacją i rozwojem kodu.
Typowym przykładem komponentów o wysokiej wartości Ce są elementy GUI, ponieważ niemal każda zmiana w logice systemu musi być odzwierciedlona w interfejsie użytkownika.