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

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

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


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


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

posted on 2017-09-20 22:37  Worty  阅读(210)  评论(0编辑  收藏  举报