首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C# 抽象工廠模式 — 雞腿與漢堡 (1) — 麥當勞/肯德基比喻與 UML 解析

     編輯:關於C語言

抽象工廠模式白話解說

麥當勞、肯德基 = 兩個工廠。漢堡、雞腿 = 兩個產品族。消費者(客戶端)不管去哪家,說「我要雞腿」都能得到雞腿(介面穩定)。工廠介面定義 CreateChickenLeg()、CreateHamburger() 回傳抽象產品。具體工廠決定生產哪家產品(動態建立物件)。

關鍵點

  • 產品族相對穩定(適合 Abstract Factory);若頻繁新增產品需結合其他模式。
  • 客戶端只與抽象工廠、抽象產品打交道,不依賴具體類別。
  • 走向某家店 = 決定具體工廠(可存入組態/大腦,執行時取出)。

UML 類別圖

圖中:AbstractFactory 介面、`ConcreteFactory1/2`、AbstractProductA/B 介面、`ConcreteProductA1/A2/B1/B2` 具體類別、Client 僅依賴抽象層。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved