我有一个工厂,使对象依赖于外部对象,我传递它在工厂的构造函数?工厂模式与外部依赖关系
3
A
回答
2
因为工厂方法调用对象构造函数,所以您应该将所有必要的参数传递给工厂方法。考虑如下因素:
class Foo {
}
class Boo {
public Boo(Foo foo) {}
}
static class BooFactory {
public static Boo CreateBoo(Foo foo) {
return new Boo(foo);
}
}
另一种选择,如aaronls建议,您可以使用Inversion of Control减少这种依赖关系。
+0
优秀的先生,谢谢! – jiji 2010-01-30 02:09:18
1
我不确定,但你可能想看看控制和依赖注入的反转。它需要一点点才能让你的头部缠绕,但这是专门处理依赖关系的模式。
相关问题
- 1. AngularJS工厂依赖关系
- 2. 当依赖内部模块时包含外部依赖关系
- 3. ZF2模块和外部依赖关系
- 4. Webpack外部依赖关系
- 5. PhantomJS外部依赖关系
- 6. 处理外部依赖的工厂
- 7. 工厂模式在依赖注入
- 8. PHP工厂模式依赖注入
- 9. 依赖注入容器 - 工厂模式
- 10. 依赖注入和/或工厂模式
- 11. 依赖注入与工厂
- 12. 如何在AngularJs中模拟工厂的依赖关系?
- 13. SQL SERVER中的外部依赖关系
- 14. Jar外部的依赖关系Gradle
- 15. Typescript中的外部JavaScript依赖关系
- 16. Android Studio缺少外部依赖关系
- 17. 管理外部jar依赖关系
- 18. 将依赖注入与工厂模式混合很好吗?
- 19. PHPUnit provider不与依赖关系工作
- 20. Intellij-idea模块依赖关系不包含内部maven依赖关系
- 21. COM部署依赖关系
- 22. 依赖关系的nuget依赖关系
- 23. 创建JSON模式值依赖关系
- 24. Flyway多个模式依赖关系
- 25. 设计模式 - 解决依赖关系
- 26. Haskell模式源依赖关系导航
- 27. 适配器模式和依赖关系
- 28. 如何模拟最终对象的外部依赖关系?
- 29. 如何为Apache2模块加载依赖关系(外部库)?
- 30. 模拟外部依赖关系,返回列表的未来
是的。 .......... – 2010-01-28 07:30:57
有没有更好的方法?这个工厂不会依赖这个外部对象吗? – jiji 2010-01-28 07:36:32