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

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