如何實踐設計原則

Horky發表於2016-01-09
大家都知道遵循設計原則是開發高質量軟體的重要基礎,但實際運用時並不容易。Booch在<<物件導向分析與設計>>中提出了四個基礎原則:
  • 抽象   核心思想是不變性的概念。去除不關心的屬性,而強化重要的屬性,幫助人們思考要做什麼。
  • 封裝  核心是分離關注和資訊隱藏,讓程式藉助最少的工作進行可靠的修改。
  • 模組化  核心思想是分而治之,各個模組應當高內聚、低耦合。
  • 層次結構  核心是對抽象的分級和排序,可以簡化對系統的理解。

這些概念看起都比較容易理解,但實際運用並不簡單。所以<<Refactoring for Software Design Smells: Managing Technical Debt>>(哪位手上有這個資源,可以分享一下。)的作者們使用所謂的使能技術(enabling techniques),為每個原則提出實踐的建議: 


詳細內容,請檢視原文: How to apply design principles in practices.

相關文章