工厂模式

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

工厂模式_第1张图片


注:ConcreteProduct是一个具体的产品,ConcreteCreator实现了Creator的factoryMethod()来创建这样的产品。anOperation()实现了一系列的Product的调用,不管Product具体是哪个对象。



2、工厂方法将产品的“实现”从“使用”中解耦,如果增加产品或者改变产品的实现,Creator不会受到影响。只需要改变ConcreteCreator的factoryMethod()方法。


3、工厂方法负责创建一个产品,把具体的实现交给子类。


4、抽象工厂里面有一堆的创建产品的方法,可以创建不同的产品,使用抽象工厂需要继承抽象工厂并实现它里面的方法。

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

工厂模式_第2张图片

b)抽象工厂:提供一个借口,用于创建相关或依赖对象的家族,而不需要明确指定具体的类,对象的创建被实现在工厂接口所暴露出来的方法中。

工厂模式_第3张图片



你可能感兴趣的:(产品)