複雜的條件邏輯(Conditional Logic)往往是程式碼難以理解的主因。本章介紹如何簡化條件式,讓程式碼更清晰易讀。

條件式的複雜度往往會隨時間累積。
簡化條件邏輯的關鍵在於:讓每個條件分支都清楚表達其意圖,而非僅僅檢查某個布林值。

mindmap
  root((簡化條件邏輯))
    分解與合併
      Decompose Conditional
      Consolidate Conditional Expression
    結構改善
      Replace Nested Conditional with Guard Clauses
      Replace Conditional with Polymorphism
    特殊處理
      Introduce Special Case
      Introduce Assertion