建議具備基本物件導向程式設計知識與相關概念(Class, Abstract, Interface, Inheritance)再繼續閱讀,SOLID原則會頻繁出現,若沒有重構經驗可以先看 重構|改善既有程式的設計。
)
Photo from https://www.tenlong.com.tw/products/9789864345229?list_name=c-refactoring
關於 設計重構:25個管理技術債的技巧消除軟體設計臭味 (Refactoring for Software Design Smells: Managing Technical Debt) 屬於以Pattern 語言,從小至大,系統性講述不良設計,由於篇幅較長,無法短時間內敘述完畢,因此預計分成下面幾部分文章描述內容
技術債與臭味定義介紹
抽象(Abstract)型臭味
封裝(Encapsulation)型臭味
模組化(Modularization)型臭味
層次結構(Hierarchy)型臭味
生態系統與技術債償還實戰