-2
A
回答
0
的方法之一是讓工廠恢復其所有的具體類會實現一個接口。然後,工廠將使用依賴注入來注入特定的具體類,並在爲該接口註冊類和IoC容器時進行控制。工廠只會使用接口方法來構建該對象。希望這是有道理的,並符合你所要求的。通過腳手架,我假設你是實際的工廠邏輯。
1
Abstract Factory
設計模式抽象創建(一系列)對象的過程。
客戶端(創建者)是指抽象(AbstractFactory
接口)並獨立於實現(即如何創建對象,實例化哪些類)。
您可以添加具體類別(Factory1
,Factory2
,...),而無需修改客戶端 (創作者)。
請參閱以下UML圖(如果您不確定如何實施,請告訴我)。
如需進一步討論,請參閱學習 面向對象的設計&編程/抽象工廠在http://w3sdesign.com(解決方案和代碼樣本) GoF的設計模式記憶。
相關問題
- 1. 如何更改腳手架名稱而不重新創建?
- 2. C++工廠模式組件創建者與單身容器
- 3. 如何在Typescript中創建抽象工廠模式?
- 4. 如何爲已經存在的模型創建腳手架
- 5. 如何在ASP.NET MVC 3創建自己的模板腳手架?
- 6. 工廠創建工廠?
- 7. 如何創建工廠函數而不是使用類
- 8. 腳手架不會創建Routes.rb條目
- 9. 在javascript中創建var;修改腳本以創建var用法?
- 10. 如何在C#中創建通用的克隆工廠方法?
- 11. 客戶端VS在工廠方法和抽象工廠模式的創造者
- 12. CDI不工作在從工廠模式實現創建的對象
- 13. 使用FactoryGirl在Ruby中創建一個工廠作爲不同類的工廠
- 14. 如何創建工廠爲通用類
- 15. 與jQuery的創建工作DOM腳本修改對象
- 16. 如何強制FactoryGirl在創建工廠之前創建父級?
- 17. 模式 - 圖創建者mongodb
- 18. C#工廠模式
- 19. 創建新的動作腳手架創建控制器在軌道時出錯
- 20. 工廠女孩新手:如何創建新的記錄,如果還不存在
- 21. 特快JS創建coffeescript腳手架
- 22. 用於創建存儲庫的腳手架模板
- 23. 工廠模式在C#
- 24. 工廠模式爲何如此工作?
- 25. 用C#/ ASP.NET創建腳手架代碼的最快方法
- 26. 如何使用腳手架創建多關係?
- 27. 如何在安裝mongoid後創建ActiveRecord腳手架?
- 28. 創建工廠需要節點模塊
- 29. Qt創建者CDB不工作
- 30. 如何創建基於通用模板的工廠?
咦?我認爲這是一個很糟糕的問題。我不確定「腳手架」和「創作者」這兩個術語在這裏適用。談到工廠時,這當然不是標準術語。你在尋找抽象工廠模式嗎?控制容器的反轉? 'TypeDescriptor.GetConverter'? – 2015-02-11 18:17:48
只有工廠模式.. – sia 2015-02-11 18:19:38
然後我不知道你在問什麼。工廠模式基本上是一種用於創建複雜對象的方法。而已。這是最簡單的設計模式之一,沒有技巧。這只是一種方法。說你不想修改腳手架就像說你不想修改大象一樣有意義。 – 2015-02-11 18:22:10