Abstract Factory 模式的意圖:
類圖(非標準類圖,為了給結合例子,稍稍修改):
代碼如下:
在例子中,線索是這樣的。比如你要買一件襯衫(addi的)和一條西庫(nike的),牌子有nike的,還有addi的。約定對應關系如下:
這里沒有對類進行具體細化的命名,只作簡單的約定,你可以根據需要修改名稱。
抽象工廠:
抽象產品A:
生產1產品的工廠:
生產2產品的工廠:
具體產品A1:
具體產品B1:
具體產品A2:
具體產品B2:
測試Client:
結果輸出: