【本文思路來源:https://www.runoob.com/design-pattern/abstract-factory-pattern.html】
下面例子中鼠標(biāo)舱污,鍵盤瘤泪,耳麥為產(chǎn)品,惠普,戴爾為工廠。
簡(jiǎn)單工廠:
場(chǎng)景:
一個(gè)工廠,生產(chǎn)一款產(chǎn)品抡医,可以有多種不同型號(hào),
實(shí)現(xiàn):
工廠類:根據(jù)條件調(diào)用產(chǎn)品接口創(chuàng)建不同型號(hào)產(chǎn)品實(shí)例),
產(chǎn)品接口:創(chuàng)建產(chǎn)品
實(shí)現(xiàn)類:不同型號(hào)產(chǎn)品實(shí)現(xiàn)產(chǎn)品接口
工廠模式:
場(chǎng)景:
一個(gè)產(chǎn)品忌傻,有多個(gè)工廠分別創(chuàng)建不同型號(hào)產(chǎn)品
實(shí)現(xiàn):
廠商接口:創(chuàng)建產(chǎn)品
各不同型號(hào)的生產(chǎn)廠家類:實(shí)現(xiàn)廠商接口大脉,調(diào)用產(chǎn)品接口創(chuàng)建響應(yīng)產(chǎn)品
產(chǎn)品接口:創(chuàng)建產(chǎn)品
實(shí)現(xiàn)類:不同型號(hào)產(chǎn)品實(shí)現(xiàn)產(chǎn)品接口
抽象工廠模式:
場(chǎng)景:
多個(gè)產(chǎn)品,每個(gè)產(chǎn)品對(duì)應(yīng)多個(gè)不同型號(hào)
實(shí)現(xiàn):多個(gè)工廠水孩,每個(gè)工廠分別生成所有商品的一個(gè)型號(hào)镰矿,具體:
虛擬工廠:抽象生成不同產(chǎn)品方法
對(duì)應(yīng)不同型號(hào)的工廠們:繼承虛擬工廠,調(diào)用產(chǎn)品接口創(chuàng)建對(duì)應(yīng)型號(hào)產(chǎn)品
產(chǎn)品接口:創(chuàng)建產(chǎn)品
實(shí)現(xiàn)類:不同型號(hào)產(chǎn)品實(shí)現(xiàn)產(chǎn)品接口