我有一個工廠,使對象依賴於外部對象,我傳遞它在工廠的構造函數?工廠模式與外部依賴關係
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