首页 > 编程语言 > 详细

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

时间:2019-02-19 22:50:39      阅读:201      评论:0      收藏:0      [点我收藏+]

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

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

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

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

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

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

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

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

技术分享图片

 

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

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

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

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

 

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

原文:https://www.cnblogs.com/zhoudaxing/p/10403777.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!