【正文】
有海爾電視機(jī)、海信電視機(jī)、 TCL電視機(jī),則抽象電視機(jī)與具體品牌的電視機(jī)之間構(gòu)成了一個(gè)產(chǎn)品等級(jí)結(jié)構(gòu),抽象電視機(jī)是父類,而具體品牌的電視機(jī)是其子類。 ? 抽象工廠模式與工廠方法模式最大的區(qū)別在于, 工廠方法模式針對(duì)的是一個(gè)產(chǎn)品等級(jí)結(jié)構(gòu),而抽象工廠模式則需要面對(duì)多個(gè)產(chǎn)品等級(jí)結(jié)構(gòu), 一個(gè)工廠等級(jí)結(jié)構(gòu)可以負(fù)責(zé)多個(gè)不同產(chǎn)品等級(jí)結(jié)構(gòu)中的產(chǎn)品對(duì)象的創(chuàng)建 。 抽象工廠模式 ?模式定義 ?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 t o nL i n u x B u t t o nU n i x T e x tL i n u x T e x tW i n d o w sU n i xL i n u xB u t t o n T e x t抽象工廠模式 ?模式分析 抽象工廠模式 ?模式分析 ?抽象工廠類的典型代碼如下: public abstract class AbstractFactory { public abstract AbstractPro