코드 품질 측정 도구는 클래스에 드릴 다운의 수를 발견 할 수있는 기능 제공한다 : 클래스의 구심력 커플 링과 원심 커플 링의 차이점은 무엇입니까? <a href="http://www.sonarsource.org/" rel="nofollow noreferrer">Sonar</a> 같은
- 구 심성 (수신) 커플 링을
이 두 매개 변수는 무엇입니까? 간단한 인위적인 예를 설명해 주시겠습니까? wikipedia에 따르면
코드 품질 측정 도구는 클래스에 드릴 다운의 수를 발견 할 수있는 기능 제공한다 : 클래스의 구심력 커플 링과 원심 커플 링의 차이점은 무엇입니까? <a href="http://www.sonarsource.org/" rel="nofollow noreferrer">Sonar</a> 같은
이 두 매개 변수는 무엇입니까? 간단한 인위적인 예를 설명해 주시겠습니까? wikipedia에 따르면
:
수입 성의 커플 링 (CA) : 패키지 내 클래스에 의존하는 다른 패키지의 클래스의 수는 패키지의 책임을 나타내는 지표이다. 수입 = 입사.
타원 커플 링 (Ce) : 패키지의 클래스가 의존하는 다른 패키지의 클래스 수는 외부 의존성에 대한 패키지의 표시 자입니다. Efferent = 발신. 당신은 다음과 같은 구조의 클래스 (또는 패키지 또는 무엇이든)이있는 경우
그래서 :
class Foo {
Quux q;
}
class Bar {
Quux q;
}
class Quux {
// ...
}
그런 Foo
및 Bar
각각이 하나의 원심성 커플 링을, 그리고 Quux
이 구 심성 커플 링을 가지고 . 당신은 수중 음파 탐지기를 언급 한 이후
그러면 합성 평균 원심 커플 링을 대상으로합니까? – user20358
커플 링은 종속성의 척도입니다.
수입 성의 커플 링 :
원심성 커플 링 : 당신이에 의존 할
은 단일 책임 원리의 더 나은 지표가 실행되고 있습니까? – user20358
@ user20358 - 저는 최고의 건축가는 아니지만 많이 지적하지는 않습니다. 너무 많은 구심력을 가진 클래스는 너무 많이 사용되기 때문에 많이 사용될 수 있습니다. 또는 로깅, ORM 작업 단 위 등과 같은 일종의 크로스 커팅 문제를 처리 할 수 있습니다. – millimoose