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

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

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

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


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


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

转载于:https://www.cnblogs.com/hujianglang/p/7565468.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值