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

来源:互联网 发布:云计算的虚拟化 编辑:程序博客网 时间:2024/06/06 20:44
抽象工厂陌模式的优缺点和使用环境

1.优点:(1)抽象工厂模式隔离了隔离了具体类的生成,使得客户端并不需要知道什么被创建

(2)当一个产品族中的多个对象被设计成一起工作时,它能够保证客户端始终只使用同一个产品族中的对象

(3)增加新的产品族很方便,无须修改已有系统,符合开闭原则

2.缺点:增加新的产品等级结构麻烦,需要对原有系统进行较大的修改,甚至需要修改抽象层代码,这显然会带来较大的不便,违背了开闭原则

3.使用环境:(1)一个系统不应当依赖于产品类实例如何被创建、组合和表达的细节

(2)系统中有多于一个的产品族,但每次只使用其中某一产品族

(3)属于同一个产品族的产品将在一起使用,这一约束必须在系统的设计中体现出来

(4)产品等级结构稳定,设计完成之后,不会向系统中增加新的产品等级结构或者删除已有的产品等级结构

0 0
原创粉丝点击