2013-03-07 1 views

답변

17

:

수입 성의 커플 링 (CA) : 패키지 내 클래스에 의존하는 다른 패키지의 클래스의 수는 패키지의 책임을 나타내는 지표이다. 수입 = 입사.

타원 커플 링 (Ce) : 패키지의 클래스가 의존하는 다른 패키지의 클래스 수는 외부 의존성에 대한 패키지의 표시 자입니다. Efferent = 발신. 당신은 다음과 같은 구조의 클래스 (또는 패키지 또는 무엇이든)이있는 경우

그래서 :

class Foo { 
    Quux q; 
} 

class Bar { 
    Quux q; 
} 

class Quux { 
    // ... 
} 

그런 FooBar 각각이 하나의 원심성 커플 링을, 그리고 Quux구 심성 커플 링을 가지고 . 당신은 수중 음파 탐지기를 언급 한 이후

+0

은 단일 책임 원리의 더 나은 지표가 실행되고 있습니까? – user20358

+0

@ user20358 - 저는 최고의 건축가는 아니지만 많이 지적하지는 않습니다. 너무 많은 구심력을 가진 클래스는 너무 많이 사용되기 때문에 많이 사용될 수 있습니다. 또는 로깅, ORM 작업 단 위 등과 같은 일종의 크로스 커팅 문제를 처리 할 수 ​​있습니다. – millimoose

9

, 여기 their documentation page

  • 수입 성의 커플 링에 의해 제공되는 정의입니다 : 클래스의 구 심성 커플 링 많은 다른 클래스가 특정 클래스를 사용하는 방법의 척도이다.
  • Efferent 커플 링 : 클래스 efferent 커플 링은 여러 클래스가 특정 클래스에서 사용되는 방법에 대한 척도입니다.
+1

그러면 합성 평균 원심 커플 링을 대상으로합니까? – user20358

0

커플 링은 종속성의 척도입니다.

수입 성의 커플 링 :

  • 당신에 따라 달라집니다.
  • 특정 패키지를 사용하는 패키지 수를 측정합니다.
  • 들어오는 종속성.

원심성 커플 링 : 당신이에 의존 할

  • .
  • 특정 패키지에서 얼마나 많은 패키지가 사용되는지 측정합니다.
  • 보내는 종속성.
관련 문제