在我们的一些项目中,有一个类层次结构,它在向下传递的过程中添加了更多的参数。在底部,一些类最多可以有30个参数,其中28个参数正在被传递到超级构造函数中。
我承认通过类似 Guice 的东西使用自动化的 DI 会很好,但是由于一些技术原因,这些特定的项目受到 Java 的限制。
按字母顺序组织参数的惯例不起作用,因为如果一个类型被重构(你为参数2传入的圆圈现在是一个形状) ,它可能会突然失序。
这个问题可能是具体的,充满了“如果这是你的问题,你在设计水平上做错了”的批评,但我只是在寻找任何观点。