持續優化程式碼品質(持續補完中)

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

Series
持續優化程式碼品質