定義
抽象工廠模式提供了一個(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)的抽象性和理解難度。