4.工厂模式

工厂方法模式通过让子类决定该创建的对象是什么,来达到将对象创建的过程封装的目的。

工厂方法模式定义了一个创建对象的接口,但由子类决定要实例化的类是哪一个。工厂方法让类把实例化推迟到子类。

简单工厂把全部的事情,在一个地方都处理完了,然而工厂方法却是创建一个框架,让子类决定要如何实现。

要依赖抽象,不要依赖具体类。

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

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

抽象工厂的方法经常以工厂方法的方式实现。

抽象工厂和工厂方法都是负责创建对象,工厂方法用的方法是继承,抽象工厂是通过对象的组合。

整个工厂方法模式,只不过就是通过子类来创建对象。

当你需要创建产品家族和想让制造的相关产品集合起来时,可以使用抽象工厂模式。

工厂方法模式可以把客户代码从需要实例化的具体类中解耦。

results matching ""

    No results matching ""