Java 工厂模式(一)— 工厂方法(Factory Method)模式

一、工厂方法(Factory Method)模式:

1、什么是工厂方法模式?

  工厂方法模式是类的创建型模式,又叫做虚拟构造子模式或者多态工厂模式。它的意义是创建产品对象的工厂接口,将实际创建工作推迟到子类中

2、工厂方法模式和简单工厂模式的不同:

  (1)、工厂模式方法中,核心的工厂类不再负责所有产品的创建,而将具体的创建工作交给了子类(简单工厂中核心是工厂类,它要知道所有具体产品)。

  (2)、简单工厂中的核心“工厂类”变成了一个抽象工厂的角色,仅给出具体工厂子类必须要实现的接口,而不需要接触产品类实例化的细节(简单工厂类知道所有具体产品的实例化细节)。

  (3)、实现了多态,所有的具体工厂类有一个公共的抽象工厂父接口,因此被叫做多态工厂模式。

二、工厂方法模式的结构:

  Creator(抽象工厂角色 ):工厂方法模式的核心,任何创建对象的工厂都必须实现这个接口。

  ConcreteCreator(具体工厂角色):实现了抽象工厂,用具具体产品的创建。

  Product(抽象产品角色):工厂方法模式所创建对象的超类型即子类产品的公共父类。  

  ConcreteProduct(具体产品角色):有具体工厂所创建的每一个子类。

扫描二维码关注公众号,回复: 5231637 查看本文章

猜你喜欢

转载自www.cnblogs.com/zhoudaxing/p/10403777.html