我正在學習設計模式。今天我正在閱讀Prototype DP,發現它用於克隆對象。由於我們在.Net中有一個ICloneable接口,我們是否還需要原型DP?還是ICloneable
實施原型DP?任何兩者之間的選擇指南?原型設計模式vs ICloneable
回答
通過僅實現像ICloneable
這樣的接口並不意味着您遵循了某種模式,這一切都取決於您嘗試實現的目的。如果你願意的話,這有點哲學性,但我只是想確定強調這一點。模式有力量和意圖,根據定義,這是解決常見問題的一般方法。
在這個特殊的例子,是的,實施正確接口可以帶你到模式的意圖,其實維基百科的文章使用ICloneable
接口,其exameple用Java編寫的:http://en.wikipedia.org/wiki/Prototype_pattern。 當然,您可以使用另一種方法,使用您的另一個接口,而不是此模式使用接口的要求。
希望這有助於和歡迎的模式是世界:)
>>非常感謝。 – kevin 2011-03-30 02:44:39
設計模式是不是在一個語言是固有的,但他們是一個普遍的問題的常見解決方案。它們是一個概念,可以用許多不同的方式和許多不同的語言來實現。
實際上並非如此。設計模式是語言缺失功能的「柺杖」。所以用一種好的編程語言,你可以繼承一些或大部分模式。請參閱https://en.wikipedia.org/wiki/Software_design_pattern#Criticism – 2016-03-14 21:18:32
- 1. c原型設計模式#
- 2. Swift原型設計模式
- 3. 何時使用原型設計模式
- 4. 事件/類設計模式(原型)
- 5. 以下原型設計模式的春天原型
- 6. ICloneable Vs強類型函數與懶惰
- 7. Javascript:複合vs原型設計
- 8. 架構vs設計模式
- 9. MVC設計模式 - 設計模型
- 10. 戰略設計模式VS狀態設計模式
- 11. 揭示類模式vs原型方法?
- 12. Javascript:模塊模式vs構造函數/原型模式?
- 13. 使用模塊模式的JavaScript類原型設計
- 14. 星型模式設計
- 15. 原型模式
- 16. MongoDB模式設計 - 參考VS嵌入
- 17. 工廠設計模式VS構造器
- 18. 觀察者設計模式vs「聽衆」
- 19. Spiral vs Throwaway原型vs進化原型
- 20. Spring原型scoped bean,配置的設計模式
- 21. 這是Swift中原型設計模式的正確使用嗎?
- 22. java原型設計模式對象創建
- 23. 原型設計模式是否真的只是克隆?
- 24. 張量流模型的設計模式
- 25. 三ROME對象模型設計模式
- 26. MVC佈局模型設計模式
- 27. 狀態模型設計模式
- 28. delphi原型模式
- 29. Gradle任務原型設計
- 30. 首先設計或原型?
不要實現ICloneable接口:http://blogs.msdn.com/b/brada/archive/2004/05/03/125427.aspx – 2011-03-30 06:48:52