Abstract Factory Pattern 意图:不指定具体类型的情况下,为产品族群对象或者相互关联对象提供统一创建接口 应用场景: 1)客户端使用产品族群对象时,独立于产品对象的创建 2)以接口形式提供某一种类产品库,而不是实现类 好处/缺点: 1)新类型产品的增加比较困难 2)具体工厂负责实现产品对象创建一致性 类结构: 参与者: Client,AbstractFactory,ConcreteFactory,AbstractProduct,ConcreteProduct 抽象工厂的模式练习: 设计问题: 在COS中,CDrawer类绘制统计图表,图表含三种类型图元素,饼状图(Pie),线状图(Line),条形图(Bar),图形预定义样式有:饼状样式(Flat)和水晶样式(Crystal),将来有可能添加3D图形样式,如何解决该设计问题?
怕什么真理无穷,进一寸有一寸的欢喜。---胡适