閱讀前準備

建議具備基本物件導向程式設計知識與相關概念(Class, Abstract, Interface, Inheritance)再繼續閱讀,SOLID原則會頻繁出現,若沒有重構經驗可以先看 重構|改善既有程式的設計

前言

![Photo from https://www.tenlong.com.tw/products/9789864345229?list_name=c-refactoring](https://cf-assets2.tenlong.com.tw/products/images/000/167/432/original/9789864345229.jpg?1631873400](https://cf-assets2.tenlong.com.tw/products/images/000/167/432/original/9789864345229.jpg?1631873400))

Photo from https://www.tenlong.com.tw/products/9789864345229?list_name=c-refactoring

關於 設計重構:25個管理技術債的技巧消除軟體設計臭味 (Refactoring for Software Design Smells: Managing Technical Debt) 屬於以Pattern 語言,從小至大,系統性講述不良設計,由於篇幅較長,無法短時間內敘述完畢,因此預計分成下面幾部分文章描述內容

  1. 技術債與臭味定義介紹

    [00]技術債與臭味定義介紹

  2. 抽象(Abstract)型臭味

  3. 封裝(Encapsulation)型臭味

  4. 模組化(Modularization)型臭味

  5. 層次結構(Hierarchy)型臭味

  6. 生態系統與技術債償還實戰