我有一個工廠,使對象依賴於外部對象,我傳遞它在工廠的構造函數?工廠模式與外部依賴關係
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. PhantomJS外部依賴關係
- 2. Webpack外部依賴關係
- 3. 處理外部依賴的工廠
- 4. PHP工廠模式依賴注入
- 5. 依賴注入和/或工廠模式
- 6. 工廠模式在依賴注入
- 7. 依賴注入與工廠
- 8. Typescript中的外部JavaScript依賴關係
- 9. 管理外部jar依賴關係
- 10. Jar外部的依賴關係Gradle
- 11. 內部工廠與外部工廠
- 12. 將依賴注入與工廠模式混合很好嗎?
- 13. PHPUnit provider不與依賴關係工作
- 14. COM部署依賴關係
- 15. 依賴關係的nuget依賴關係
- 16. Flyway多個模式依賴關係
- 17. 設計模式 - 解決依賴關係
- 18. 適配器模式和依賴關係
- 19. 創建JSON模式值依賴關係
- 20. 如何模擬最終對象的外部依賴關係?
- 21. 模擬外部依賴關係,返回列表的未來
- 22. 如何向外部模塊指示依賴關係?
- 23. 模擬依賴關係的依賴關係
- 24. 與外部數據依賴關係的性能問題
- 25. 單元測試與外部主機進程依賴關係
- 26. 顯示與外部依賴關係的計算數據
- 27. 正確的Python打包與外部軟件包依賴關係
- 28. 類依賴關係工具
- 29. Playbook依賴關係與角色依賴關係
- 30. 依賴關係排序與循環依賴關係的檢測
是的。 .......... – 2010-01-28 07:30:57
有沒有更好的方法?這個工廠不會依賴這個外部對象嗎? – jiji 2010-01-28 07:36:32