第六部只有一章——Wa-Tor——一個簡單的捕食者/獵物(魚與鯊魚)細胞自動機。

為什麼花一整章寫一支可以在數小時內 hack 完的小遊戲?因為作者刻意把它當成一個 5,000 萬行程式碼級的企業級應用來思考,演練架構、設計、邊界、依賴反轉、設計模式等所有前面提過的工具。

讀完這章,會看到:

  • 函式式編程與 OO 設計如何自然而然地融合在一支 Clojure 程式裡
  • TDD 如何驅動設計決策,包含「結構不對」時自動發出的警訊
  • 邊界、依賴反轉、Factory Method 等模式如何在小尺度的程式裡也派得上用場

完整原始碼:github.com/unclebob/wator