依赖项注入和构造函数超负荷:找到平衡
>依赖注入(DI)是面向对象设计的基石,但是过长的构造函数参数列表可以否定其收益。 虽然可以通过注入单个依赖注入容器(DIC)来简化构造函数,但此方法引入了重要的缺点。
DIC作为服务定位器的陷阱>将DIC视为服务定位器(本质上是全球,静态的工厂)是一个反图案。这破坏了DI的核心耦合和可检验性的核心原则。
单个责任原理(SRP)和构造函数长度
> >过长的构造函数参数直接违反了SRP。 冗长的参数列表表明类可能是为了重构的原因。
与立面服务进行重构解决方案在于使用立面服务进行战略重构。 立面提供粗粒界面,将相互作用与多个细粒依赖关系封装在一起。这简化了构造函数,提高了代码可读性并增强了可维护性。 >通过实施立面服务,您可以减少注入单个构造函数的依赖项数量,从而使它们集中并遵守SRP。这种方法利用了DI的优势,同时避免了过度复杂的构造函数的陷阱。
以上是使用依赖注入容器作为单个构造函数参数是否求解了过度整理的构造函数?的详细内容。更多信息请关注PHP中文网其他相关文章!