일반적으로 생성자 기반 종속성 주입을 사용하고 싶지만 최근에는 다른 4 클래스에 의존하는 클래스에서 작업하고있었습니다. 긴 인수 목록은 읽기가 어렵 기 때문에 4-args 생성자를 4 명의 설정자로 바꿨습니다."너무 많은 의존성"이 코드 냄새입니까?
내가 동료에게 이것을 언급했을 때, 그는 이것이 그 자체가 코드 냄새라고 주장했다. 그는 내가이 수업을 "깰"것을 제안했다.
클래스 자체는 비교적 작습니다. 대부분의 작업을 수행하기 위해 여러 명의 공동 작업자가 사용됩니다. 이것은 4 명의 공동 작업자를 호출하는 짧은 (공백을 포함하여 ~ 12 행) 메소드로 구성됩니다. 이것이 코드 냄새라는 주장에 동의 하느냐, 동의하지 않습니까? 얼마나 많은 의존성이 "너무 많습니까"를 결정하는 데 사용할 수있는 객관적 측정 방법이 있습니까? 이것이 순환 적 복잡성, 응집력, 커플 링 등과 같은 측정 기준과 어떤 관련이 있습니까?