工廠方法究竟是什麼?它如何與dll實現?工廠方法模式
Q
工廠方法模式
3
A
回答
4
用工廠的基本思想是,函數返回從已知基類派生的堆分配對象。因此,在你的情況下,你可能會在你的主應用程序中有一些代碼調用dll中的工廠,找回未知動態類型和實現的對象,但你會知道它滿足特定基類的API要求。然後通過該接口使用該對象,並通過其大概的虛擬析構函數將其刪除。取決於實際派生類的選擇方式,工廠方法有多種類型,但通常它會檢查函數的一些輸入,IO流或XML結構等,並計算出適當的類型。工廠是否在dll中對這裏的整體模型沒有什麼影響,但它確實可以更容易地更新派生對象的列表和實現,而無需重新編譯應用程序。
欲瞭解更多詳情,請參閱:http://en.wikipedia.org/wiki/Factory_method_pattern
3
工廠方法是一種創建模式。這種模式有助於爲創建一個對象建立一個接口的模型,在創建時它可以讓它的子類決定實例化哪個類。我們稱之爲工廠模式,因爲它負責「製造」一個對象。它有助於通過從一組相關類創建正確的對象來實例化適當的子類。 Factory Pattern通過消除將特定於應用程序的類綁定到代碼中的需求來促進鬆耦合。
工廠模式是所有關於「定義的界面,用於創建一個對象,但讓子類決定實例哪個類工廠方法使一個類的實例化延遲到子類。」因此:「工廠方法讓一個類將實例化延遲到子類「。
查看此爲One typical use of the Factory Pattern in a Component Object Model (COM) application
相關問題
- 1. 工廠模式方法問題
- 2. Java工廠方法/單例模式
- 3. 何時使用工廠方法模式?
- 4. 瞭解工廠方法模式
- 5. 參數化工廠方法模式
- 6. 瞭解工廠方法模式
- 7. 工廠模式或擴展方法?
- 8. 繼承工廠方法/類模式
- 9. 工廠方法設計模式
- 10. 工廠方法模式故障
- 11. java中的工廠方法模式
- 12. 工廠方法模式澄清
- 13. 工廠模式抽象工廠模式
- 14. 工廠方法模式沒有抽象方法嗎?
- 15. 同工廠模式
- 16. Java工廠模式
- 17. C#工廠模式
- 18. 工廠和抽象工廠模式
- 19. 工廠方法和抽象工廠設計模式有什麼區別?
- 20. 客戶端VS在工廠方法和抽象工廠模式的創造者
- 21. 在抽象工廠模式中插入工廠方法的位置?
- 22. 簡單的工廠方法模式考試解決方案
- 23. 工廠模式無法理解,爲什麼工廠
- 24. Browserify AngularJS模塊工廠方法擴展另一種工廠方法
- 25. 工廠方法VS工廠對象
- 26. 靜態工廠方法vs工廠
- 27. 在工廠方法
- 28. Java工廠方法
- 29. 工廠方法implementaion
- 30. 工廠方法D.P