本部簡介#

本部正式進入設計模式(design patterns)的世界。作者介紹模式的概念與來源,逐一講解與 CAD/CAM 問題相關的幾個基本模式,並把它們連回先前的問題場景。

整部書反覆強調 GoF(Gang of Four,即 Gamma、Helm、Johnson、Vlissides 四人)所推崇的物件導向策略:

  • 面向介面而非實作來設計
  • 偏好聚合(aggregation)勝於繼承(inheritance)
  • 找出變動點並加以封裝

各章內容#

  • 第 5 章:設計模式入門——模式從建築與人類學起源,到軟體領域的演化
  • 第 6 章:外觀模式(Facade)——為複雜子系統提供簡化的入口
  • 第 7 章:轉接模式(Adapter)——把既有類別包裝成新介面,讓多型可行
  • 第 8 章:拓展視野——從 OO 基本概念出發,引入「找出變動並封裝」「共通與差異分析」的全新思考方式
  • 第 9 章:策略模式(Strategy)——首度展示用模式來容納問題領域中的變化
  • 第 10 章:橋接模式(Bridge)——本部重頭戲,分離抽象與實作,避免類別爆炸
  • 第 11 章:抽象工廠模式(Abstract Factory)——以群為單位協調物件實例化

本部目標#

讀完本部後,你會:

  • 理解設計模式的本質與用途
  • 熟悉幾個重要模式以及它們如何對映到 CAD/CAM 問題
  • 為下一部「以模式思考」做好準備