【正文】
模式 可以實(shí)現(xiàn)高內(nèi)聚低耦合的設(shè)計(jì)目的 ,因此抽象工廠模式得到了廣泛的應(yīng)用。由于這種隔離,更換一個(gè)具體工廠就變得相對(duì)容易。使用抽象工廠模式設(shè)計(jì)該系統(tǒng)。 } } 抽象工廠模式 ?模式實(shí)例與解析 ?實(shí)例一:電器工廠 ? 一個(gè)電器工廠可以產(chǎn)生多種類型的電器,如海爾工廠可以生產(chǎn)海爾電視機(jī)、海爾空調(diào)等, TCL工廠可以生產(chǎn) TCL電視機(jī)、 TCL空調(diào)等,相同品牌的電器構(gòu)成一個(gè)產(chǎn)品族,而相同類型的電器構(gòu)成了一個(gè)產(chǎn)品等級(jí)結(jié)構(gòu),現(xiàn)使用抽象工廠模式模擬該場(chǎng)景。 } 抽象工廠模式 ?模式分析 ?具體工廠類的典型代碼如下: public class ConcreteFactory1 extends AbstractFactory { public AbstractProductA createProductA() { return new ConcreteProductA1()。 抽象工廠模式 ?模式定義 ?Abstract Factory Pattern: Provide an interface for creating families of related or dependent objects without specifying their concrete classes. ? Frequency of use: high 抽象工廠模式 ?模式結(jié)構(gòu) 抽象工廠模式 ?模式結(jié)構(gòu) ?抽象工廠模式包含如下角色: ? AbstractFactory:抽象工廠 ? ConcreteFactory:具體工廠 ? AbstractProduct:抽象產(chǎn)品 ? Product:具體產(chǎn)品 抽象工廠模式 ?模式分析 Butto nUnix Butto n Lin ux Butto n Windo wsButto nT ex tUnix T ex t Lin ux T ex t Windo wsT ex t抽象工廠模式 ?模式分析 產(chǎn) 品 族產(chǎn) 品 等 級(jí) 結(jié) 構(gòu)一 個(gè) 產(chǎn) 品 族W i n d o w s B u t t o nW i n d o w s T e x tU n i x B u t