一下是《设计模式精解-GoF 23 种设计模式解析附 C 实现源码》中对AbstractFacotry的摘要:
AbstractFactory适用性:
1) 一个系统要独立于它的产品的创建、组合和表示时。
2)一个系统要由多个产品系列中的一个来配置时。
3) 当你要强调一系列相关的产品对象的设计以便进行联合使用时。
4) 当你提供一个产品类库,而只想显示它们的接口而不是实现时。
AbstractFactory一些优点和缺点:
1)它分离具体的类
2) 它使得易于交换产品系列
3) 它有利于产品的一致性
4) 难 以 支 持 新 种 类 的 产 品
AbstractFactory的结构如下如所示:
AbstractFactory 模式就是用来解决这类问题的:要创建一组相关或者相互依赖的对象
AbstractFactory 模式关键就是将这一组对象的创建封装到一个用于创建对象的类
AbstractFactory 模式是为创建一组(有多类)相关或依赖的对象提供创建接口,而 Factory 模式正如我在相应的文档中分析的是为一类对象提供创建接口或延迟对象的创建到子类中实现。并且可以看到,AbstractFactory 模式通常都是使用 Factory 模式实现
简单的实现代码如下:
阅读(1905) | 评论(0) | 转发(1) |