0
|
mayabelle · 技术社区 · 10 年前 |
![]() |
1
2
我不认为多重构造函数是一种罪恶,因为它对
代替工厂方法,将工厂对象传递到类中,并让它创建存储服务:
然后定义工厂接口和实现:
这样,您就有了一个构造函数,并且对存储服务工厂的依赖性是明确的。 关于您的更新:
这就是依赖注入的一点。 我提出的包装器解决了两个问题:它消除了从类内部调用静态方法的需要(隐藏依赖项),并允许延迟解析(因为依赖项依赖于要创建的成员数据)。
如果您有方法更改创建
|