Abstract Factory 模式的意圖:



類圖(非標準類圖,為了給結合例子,稍稍修改):
代碼如下:
在例子中,線索是這樣的。比如你要買一件襯衫(addi的)和一條西庫(nike的),牌子有nike的,還有addi的。約定對應關系如下:











這里沒有對類進行具體細化的命名,只作簡單的約定,你可以根據需要修改名稱。
抽象工廠:















抽象產品A:










生產1產品的工廠:


























生產2產品的工廠:




























具體產品A1:











具體產品B1:











具體產品A2:











具體產品B2:











測試Client:












































結果輸出:

