设计模式4——抽象工厂模式

定义:抽象工厂模式提供了一个接口,用于创建相关或依赖对象的家族,而不需要明确指定具体类。

抽象工厂允许客户使用抽象的接口来创建一组相关的产品,而不需要知道(或关心)实际产出的具体产品是什么。这样一来,客户就从具体的产品中解耦。

 


类图:

 

 


 

要点:

1、所有的工厂都是用来封装对象创建的;

2、简单工厂,虽然不是真正的设计模式,但仍不失为一个简单的方法,可以将客户程序从具体类中解耦;

3、工厂方法使用集成:把对象的创建委托给子类,子类实现工厂方法来创建对象;

4、抽象工厂使用对象组合:对象的创建被实现在工厂接口所暴露出来的方法中;

5、所有工厂模式都通过减少应用程序和具体类之间的依赖促进松耦合;

6、工厂方法运行类将实例化延迟到子类进行;

7、抽象工厂创建相关的对象家族,而不需要依赖它们的具体类;

8、依赖倒置原则,知道我们避免依赖具体类型,而要尽量依赖抽象;

9、工厂是很有威力的技巧,帮助我们针对抽象编程,而不要针对具体类编程。


posted on 2010-12-19 11:46  铜铁的两三事  阅读(174)  评论(0)    收藏  举报