设计模式--浅谈抽象工厂模式
2015-06-26 12:34
183 查看
抽象工厂陌模式的优缺点和使用环境
1.优点:(1)抽象工厂模式隔离了隔离了具体类的生成,使得客户端并不需要知道什么被创建
(2)当一个产品族中的多个对象被设计成一起工作时,它能够保证客户端始终只使用同一个产品族中的对象
(3)增加新的产品族很方便,无须修改已有系统,符合开闭原则
2.缺点:增加新的产品等级结构麻烦,需要对原有系统进行较大的修改,甚至需要修改抽象层代码,这显然会带来较大的不便,违背了开闭原则
3.使用环境:(1)一个系统不应当依赖于产品类实例如何被创建、组合和表达的细节
(2)系统中有多于一个的产品族,但每次只使用其中某一产品族
(3)属于同一个产品族的产品将在一起使用,这一约束必须在系统的设计中体现出来
(4)产品等级结构稳定,设计完成之后,不会向系统中增加新的产品等级结构或者删除已有的产品等级结构
1.优点:(1)抽象工厂模式隔离了隔离了具体类的生成,使得客户端并不需要知道什么被创建
(2)当一个产品族中的多个对象被设计成一起工作时,它能够保证客户端始终只使用同一个产品族中的对象
(3)增加新的产品族很方便,无须修改已有系统,符合开闭原则
2.缺点:增加新的产品等级结构麻烦,需要对原有系统进行较大的修改,甚至需要修改抽象层代码,这显然会带来较大的不便,违背了开闭原则
3.使用环境:(1)一个系统不应当依赖于产品类实例如何被创建、组合和表达的细节
(2)系统中有多于一个的产品族,但每次只使用其中某一产品族
(3)属于同一个产品族的产品将在一起使用,这一约束必须在系统的设计中体现出来
(4)产品等级结构稳定,设计完成之后,不会向系统中增加新的产品等级结构或者删除已有的产品等级结构
相关文章推荐
- PropertyChangeListener简单理解
- 什么是设计模式
- 设计模式之创建型模式 - 特别的变量问题
- 设计模式之创建型模式
- 浅谈设计模式的学习
- PHP设计模式之装饰者模式代码实例
- php设计模式之单例模式实例分析
- 介绍php设计模式中的工厂模式
- PHP设计模式之适配器模式代码实例
- 浅谈c#设计模式之单一原则
- C#设计模式之观察者模式实例讲解
- C#设计模式之单例模式实例讲解
- 深入理解JavaScript系列(28):设计模式之工厂模式详解
- 面向对象设计模式的核心法则
- JavaScript设计模式之单件模式介绍
- 深入理解JavaScript系列(25):设计模式之单例模式详解
- JavaScript设计模式之外观模式实例
- 常见的PHP五种设计模式小结
- 小议javascript 设计模式 推荐
- javascript 设计模式之单体模式 面向对象学习基础