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