我知道設計模式是針對特定類型軟件問題的經過時間考驗的解決方案。
但我怎麼會知道我過度使用設計模式?
多少太多了?
在使用設計模式避免過度使用時,應該記住哪些事項?如何避免過度使用設計模式?
5
A
回答
3
我能想到的唯一可能的方式就是在您使用它之前就能真正掌握設計模式。
在使用設計模式之前,您必須知道它究竟意味着什麼?
使用它有什麼優點/缺點?
從你自己的想法開始,看看設計模式是否適合你。
如果代碼更好,您甚至可以在模式中稍作修改。
如果你是初學者,不要擔心犯錯誤,因爲這是我們所有人學習的方式。
設計模式真的很棒,但如果不明智地使用,會使代碼變得複雜和龐大。
希望這會有所幫助。
1
我會給你一些比喻。每種模式在軟件架構上都有一定的界限。你可以考慮幾何形狀。一個圖案爲您的圖案增加了一個三角形,其他更像方形,第三個可能是六角形。嘗試在一條線的內部放置一個方形是沒有意義的,但將它刻在六邊形的內部更有意義,但理想的方法是隻將它寫入正方形。
我完全同意@EMM。理解這些邊界就是研究它的意義,它的優點和缺點等等。但是,你絕不應該在你的軟件上強加一個不適合的模式,因爲它就像是迫使橢圓在正方形或更糟的範圍內。只有在真實自然的地方纔能添加圖案。
相關問題
- 1. 流星JS - 設計模式,以避免過度幫助者
- 2. 避免過度
- 3. 如何設計Django的url模式以避免301
- 4. 爪哇避免的instanceof通過設計
- 5. 使用委託模式時避免EXC_BAD_ACCESS
- 6. 狀態設計模式,但避免單身人士
- 7. 如何避免Word 2007安全模式?
- 8. 如何避免C++爲特定類方法強制轉換?設計模式?
- 9. 工廠模式 - 如何避免開關建設?
- 10. 如何避免在XML模式中使用全局元素
- 11. 如何避免使用休眠模式更新
- 12. 避免通過使用jQuery
- 13. 如何使用模式設計
- 14. 如何使用Azure Gatekeeper設計模式?
- 15. 如何避免使用Object.assign?
- 16. 如何避免使用ssh
- 17. 如何避免使用strtold
- 18. 如何避免使用XSD
- 19. 如何避免使用readlines()?
- 20. 如何避免使用Thread.Sleep
- 21. 設計模式 - 調度員
- 22. 調度設計模式?
- 23. 進度條設計模式?
- 24. 是否有任何設計模式可以避免嵌套開關情況?
- 25. 模式免費數據存儲設計
- 26. 如何以編程方式避免android手機中的深度睡眠模式?
- 27. 模式,以避免循環調用
- 28. 避免使用設置+執行模型的庫重複使用
- 29. XamlParseExceptions設計模式 - 使設計模式無用
- 30. 可以用一個好的設計完全避免使用?