生活不會靜止不動。我們寫的程式碼也不行。
為了跟上當今近乎瘋狂的變化步伐,我們需要盡一切努力編寫盡可能鬆散、靈活的程式碼。否則,我們的程式碼可能會迅速過時,變得太脆弱而無法修復,最終在邁向未來的狂奔中被拋在後面。
在 Topic 11 Reversibility 中,我們談到了不可逆決策的危險。在本章中,我們會告訴你如何做出可逆的決策,讓你的程式碼在面對不確定的世界時保持靈活和可適應。
本章概覽#
| Topic | 說明 |
|---|---|
| Topic 28 - 去耦合 | 耦合是變更的敵人,學習如何保持分離的概念各自獨立,降低耦合度 |
| Topic 29 - 行走江湖 | 四種處理事件的策略——有限狀態機、觀察者模式、發佈/訂閱、響應式程式設計與串流 |
| Topic 30 - 轉換式程式設計 | 將程式視為從輸入到輸出的一系列轉換,利用函式管線讓程式碼更清晰 |
| Topic 31 - 繼承稅 | 繼承帶來的耦合代價太高,應該用介面、委派和 mixin 等替代方案 |
| Topic 32 - 設定 | 將會變動的值移到程式碼之外,透過外部設定讓應用程式適應不同環境 |
核心觀點: 所有這些技術都將幫助你撰寫能夠彎曲而不會折斷的程式碼。