抽象工廠模式

定義

抽象工廠模式提供了一個(gè)創(chuàng)建一系列相關(guān)或互相依賴對象的接口
無須指定它們具體的類

適用場景

客戶端不依賴于產(chǎn)品類實(shí)例如何被創(chuàng)建、實(shí)現(xiàn)等細(xì)節(jié)。
強(qiáng)調(diào)一系列相關(guān)的產(chǎn)品對象(屬于同一產(chǎn)品族)一起使用創(chuàng)建對象需要大量重復(fù)的代碼
提供一個(gè)產(chǎn)品類的庫,所有的產(chǎn)品已同樣的接口出現(xiàn),從而使客戶端不依賴于細(xì)節(jié)具體實(shí)現(xiàn)。

優(yōu)點(diǎn)

具體產(chǎn)品在應(yīng)用層代碼隔離,無須關(guān)心創(chuàng)建細(xì)節(jié)。
將一個(gè)系列的產(chǎn)品族統(tǒng)一到一起創(chuàng)建

缺點(diǎn)

規(guī)定了所有可能被創(chuàng)建的產(chǎn)品集合,產(chǎn)品族中擴(kuò)展新的產(chǎn)品困難,需要修改抽象工廠的接口。
增加了系統(tǒng)的抽象性和理解難度。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容