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