持續優化程式碼品質(持續補完中)
Last updated on
當初參與 2018 iT 邦幫忙鐵人賽 🔗,挑戰三十天連續不間斷發文失敗。將當初的文章搬遷到此,同時對文章內容,進行整理與補完欠缺的內容。
在持續開發軟體的生涯中,經手或協同開發的過程中。常常發現各種小問題累積,最後導致軟體的維護,變成如同惡夢的地獄,其實只要在開發中間,利用一些技巧,就可以程式碼更容易閱讀與維護。
基礎篇
- 簡述程式碼品質與優化方向 簡述程式碼的壞味道、重構與善用工具的概念。
物件導向設計篇 (Object-oriented)
- 物件導向的特性 — 封裝、繼承、多型、抽象
- 物件導向設計原則 — SOLID
- SOLID 五原則
- 從被動變主動 — 依賴反轉
- 斷開鎖鏈!低耦合、高內聚
單元測試篇
- 談談單元測試
- 單元測試的概念與原則
- 單元測試的靈魂角色 — Test Double
- 單元測試衍生的題外話 — 技術債
軟體架構篇
- 常見軟體架構之二 - MVVM
- 常見軟體架構之一 - MVC
- 常見軟體架構之三 - MVP
設計模式篇
- 簡單工廠模式 - Simple Factory
- 樣板方法模式 - Template Method
- 觀察者模式 - Observer
- 建造者模式 - Builder
- 外觀模式 - Facade
- 策略模式 - Strategy
- 中介者模式 - Mediator Pattern
- 轉接器模式 - Adapter