2013-03-07 10 views

Odpowiedz

17

Według wikipedia:

doprowadzających Sprzęgła (Ca): liczba klas w innych pakietów, które zależą od zajęć w ramach pakietu jest wskaźnikiem odpowiedzialności pakietu. Adres = przychodzący.

Złącza efferentowe (Ce): Liczba klas w innych pakietach, od których zależą klasy w pakiecie, jest wskaźnikiem zależności paczki od efektów zewnętrznych. Efferent = wychodzący.

Tak więc, jeśli masz lekcje (lub pakiety lub cokolwiek) o następującej strukturze:

class Foo { 
    Quux q; 
} 

class Bar { 
    Quux q; 
} 

class Quux { 
    // ... 
} 

Następnie Foo i Bar ma jeden eferentnego sprzęgło i Quux ma dwa włókien doprowadzających Złączki .

+0

jest łącznikiem targetującym lepszy wskaźnik zasady pojedynczej odpowiedzialności? – user20358

+0

@ user20358 - Nie jestem najlepszym architektem, ale nie sądzę, że to wiele wskazuje. Klasa o zbyt wielu sprzężeniach aferentnych może być użyta bardzo często, ponieważ robi zbyt wiele. Lub może po prostu zajmować się czymś w rodzaju problemu przekrojowego - rejestrowania, jednostki ORM pracy, takich rzeczy. – millimoose

9

Skoro wspomniałeś sonar, tutaj jest definicja dostarczone przez their documentation page

  • doprowadzających sprzęgieł: A klasa sprzęgła doprowadzających jest miarą tego, jak wiele innych klas użyć określonej klasy.
  • Złącza efferent: Sprzężenie klasy effium jest miarą tego, jak wiele różnych klas jest używanych przez daną klasę.
+1

składałby się wtedy na kombinację środków eferentnych? – user20358

0

Łączenie jest miarą zależności.

doprowadzających Sprzęgło:

  • Kto zależy od ciebie.
  • Miara, ile innych pakietów korzysta z określonego pakietu.
  • Przychodzące zależności.

Efferentna Sprzęgło:

  • kogo zależą.
  • Miara liczby różnych pakietów używanych przez określony pakiet.
  • Wychodzące zależności.
Powiązane problemy