设计模式--抽象工厂模式

Abstract Factory Pattern
意图:不指定具体类型的情况下,为产品族群对象或者相互关联对象提供统一创建接口

应用场景:
1)客户端使用产品族群对象时,独立于产品对象的创建
2)以接口形式提供某一种类产品库,而不是实现类

好处/缺点:
1)新类型产品的增加比较困难
2)具体工厂负责实现产品对象创建一致性


类结构:
参与者:
Client,AbstractFactory,ConcreteFactory,AbstractProduct,ConcreteProduct


抽象工厂的模式练习:
设计问题:
在COS中,CDrawer类绘制统计图表,图表含三种类型图元素,饼状图(Pie),线状图(Line),条形图(Bar),图形预定义样式有:饼状样式(Flat)和水晶样式(Crystal),将来有可能添加3D图形样式,如何解决该设计问题?

设计模式--抽象工厂模式

设计模式--抽象工厂模式

设计模式--抽象工厂模式

设计模式--抽象工厂模式