定義:抽象工廠模式提供一個創(chuàng)建一系列相關(guān)或者相互依賴對象的接口
使用場景:
- 強(qiáng)調(diào)一系列相關(guān)的產(chǎn)品對象(屬于同一產(chǎn)品族)一起使用創(chuàng)建對象時需要大量重復(fù)的代碼。
- 提供一個產(chǎn)品類的庫,不同產(chǎn)品族的同一產(chǎn)品等級的不同產(chǎn)品以同樣的接口出現(xiàn),從而使客戶端不依賴于具體的實(shí)現(xiàn)。
優(yōu)點(diǎn)&缺點(diǎn)
優(yōu)點(diǎn):具體產(chǎn)品在應(yīng)用層代碼隔離,無須關(guān)心創(chuàng)建細(xì)節(jié)。
將一個系列的產(chǎn)品族統(tǒng)一到一起創(chuàng)建。
缺點(diǎn):規(guī)定了所有可能被創(chuàng)建的產(chǎn)品集合,產(chǎn)品族中創(chuàng)建新的產(chǎn)品困難,需要修改抽象工廠的接口。

產(chǎn)品等級與產(chǎn)品族的概念

例子
-
在源碼中的應(yīng)用
java.sql.connection
