1
A
回答
-1
策略模式與運行時選擇不同的算法有關。它沒有說明在維護過程中是否或如何修改一個班級。
打開/關閉原理與維修期間允許擴展做,而不是修改。它沒有提到在運行時實現或選擇不同的算法。
如果這兩個仍然看起來是一樣的你,我建議你寫結合每個模式的一些代碼。這應該使差異清晰。
4
OCP出現在比戰略更加普遍的層面 - 這就是爲什麼它是原則而不是模式。 OCP沒有說明應該有一個Y和Z類的X類,並且以另一個類的W方式進行協作。它只是指出類應該關閉以進行修改,但對於分機開放。
您可以通過外在的一些責任的戰略和編寫新的策略,而不是修改類本身的類實現OCP,但它是不尊重OCP的唯一途徑。還有其他模式可以幫助實現OCP,如Abstract Factory。
0
我認爲,設計模式 - 就像治療某些疾病。 和疾病 - 違反S.O.L.I.D.
一兩件事 - 所有的設計模式遵守SOLID原則,其他原則: 不想組成繼承 Incapsulate改變 做高內聚,低耦合 等
這裏從http://www.remondo.net/solid-principles-csharp-open-closed/一些例子:
...這違反了開放/封閉原則。 ...... 一個建立這種方式是通過應用策略模式 ...
相關問題
- 1. 開放封閉原則和戰略模式問題
- 2. 策略模式vs依賴注入
- 3. 策略模式
- 4. 在策略模式中設置策略
- 5. 默認策略。策略模式C#
- 6. 策略模式C++
- 7. Solr模式策略
- 8. 設計模式(訪客vs命令vs策略)
- 9. 策略模式:耦合策略與非耦合策略
- 10. 模板策略模式
- 11. C# - 原型開發時TDD的策略
- 12. 工廠方法模式是否違反開放/關閉原則?
- 13. 策略模式的變化
- 14. ColdFusion實施策略模式
- 15. 策略設計模式
- 16. Multipe策略設計模式
- 17. 運行時策略模式?
- 18. Java策略模式 - 作爲
- 19. 瞭解策略模式
- 20. javadoc中的策略模式
- 21. DI,Guice和策略模式
- 22. 策略和享元模式
- 23. 遞歸策略模式
- 24. 策略模式問題 - PHP
- 25. 策略模式就像Factory?
- 26. Apacheds密碼模式策略
- 27. 設計模式 - 策略模式
- 28. SEO,URL策略:「文件夾式」vs「.html」
- 29. 訪客模式+打開/關閉原理
- 30. 使用TFS 2012和VS 2010的禁止模式策略