일부 프로젝트에는 체인을 따라 내려갈 때 더 많은 매개 변수를 추가하는 클래스 계층 구조가 있습니다. 맨 아래에서 일부 클래스는 최대 30 개의 매개 변수를 가질 수 있으며이 중 28 개는 수퍼 생성자로 전달됩니다.
나는 Guice와 같은 것을 통해 자동화 된 DI를 사용하는 것이 좋을 것임을 인정할 것입니다. 그러나 몇 가지 기술적 이유 때문에 이러한 특정 프로젝트는 Java로 제한됩니다.
유형에 따라 인수를 알파벳순으로 구성하는 규칙은 작동하지 않습니다. 유형이 리팩토링되면 (인수 2로 전달한 원이 이제 Shape가 됨) 갑자기 순서가 잘못 될 수 있기 때문입니다.
이 질문은 구체적이고 "그게 당신의 문제라면, 당신은 디자인 수준에서 잘못하고있다"는 비판으로 가득 차있을 수 있지만, 저는 단지 어떤 관점을 찾고 있습니다.