定義:定義一個用於創建物件的介面,讓子類別決定將哪一個類別實例化。Factory Method 使一個類別的實例化延遲到其子類別。
有 SqlMessage 和 XMLMessage 兩種訊息操作實作,使用 Factory Method 來實例化它們。客戶端透過抽象工廠介面獲取產品,無需知道具體實例化邏輯。
AbstractMessage,定義產品介面。SqlMessage、XMLMessage,實作產品介面。AbstractMessageFactory,宣告工廠方法 CreateMessage()。SqlMessageFactory、XMLMessageFactory,實作工廠方法返回具體產品。返回「設計模式(C#)系列文章索引」
本系列共 4 篇:第 1 篇介紹模式概念與架構;第 2 篇定義基礎實體與抽象產品;第 3 篇實作具體產品類別;第 4 篇完成抽象工廠與具體工廠實作。