设计模式4——抽象工厂模式
定义:抽象工厂模式提供了一个接口,用于创建相关或依赖对象的家族,而不需要明确指定具体类。
抽象工厂允许客户使用抽象的接口来创建一组相关的产品,而不需要知道(或关心)实际产出的具体产品是什么。这样一来,客户就从具体的产品中解耦。
类图:

要点:
1、所有的工厂都是用来封装对象创建的;
2、简单工厂,虽然不是真正的设计模式,但仍不失为一个简单的方法,可以将客户程序从具体类中解耦;
3、工厂方法使用集成:把对象的创建委托给子类,子类实现工厂方法来创建对象;
4、抽象工厂使用对象组合:对象的创建被实现在工厂接口所暴露出来的方法中;
5、所有工厂模式都通过减少应用程序和具体类之间的依赖促进松耦合;
6、工厂方法运行类将实例化延迟到子类进行;
7、抽象工厂创建相关的对象家族,而不需要依赖它们的具体类;
8、依赖倒置原则,知道我们避免依赖具体类型,而要尽量依赖抽象;
9、工厂是很有威力的技巧,帮助我们针对抽象编程,而不要针对具体类编程。
浙公网安备 33010602011771号