美文网首页
工厂模式

工厂模式

作者: freezml | 来源:发表于2017-10-20 11:05 被阅读0次

为什么要叫工厂模式呢?就是为了生产对象!一个对象的创建过程比较复杂的时候,就可以使用工厂模式来创建对象。

工厂不是new一个对象,而是创建对象的过程,比方说new这个对象之前有100多行的准备工作,比较复杂,就可以交给工厂来做。

Springcore的核心就是工厂模式,隐藏了创建对象的过程

SpringAOP的核心设计模式是代理模式

SpringMVC的核心设计模式是观察者模式

问题:有了factoryMethod为什么还要abstractFactory?

我的答案:在factoryMethod当中,工厂中除了有生产对象的工厂方法外还有自己的业务逻辑,扩展的方式只能是通过继承该类来扩展,而在abstractFactory当中,将该工厂方法抽象出一个接口,包含有生产对象的工厂方法,将自己的业务逻辑剔除出去放到一个调用的A类当中,这样做的好处是避免了通过继承来扩展工厂方法,而是采用聚合的方式来实现。

其实就是将AB两个类拆成了AIB三个,不在使用继承的方式,而是采用聚合的方式。

简单工厂:其实不算是一种设计模式,所以更应该说工厂模式有两种,即以下两种。

工厂方法(factoryMethod):

抽象工厂(abstractFactory):

One uses inheritance and one uses composition.

One

creates only one product and the other creates a family of products.

One makes

use of the concrete types the subclasses create and the other's methods are

purely implemented to create products.

相关文章

  • 常用设计模式

    设计模式 工厂模式 工厂模式思路上分:简单工厂模式,工厂模式, 抽象工厂模式// 抽象工厂模式可以代替工厂模式,做...

  • 工厂模式

    工厂模式细分三种:简单工厂模式、工厂模式、抽象工厂模式。 工厂模式相当于抽象了简单工厂模式的工厂类,而抽象工厂模式...

  • 工厂模式

    工厂模式 就是工厂---生产-->产品 在设计模式中,分为 简单工厂模式, 工厂方法模式,抽象工厂模式. 工厂模式...

  • 找女朋友之简单工厂模式,工厂模式,抽象工厂模式

    找女朋友之简单工厂模式,工厂模式,抽象工厂模式 找女朋友之简单工厂模式,工厂模式,抽象工厂模式

  • 【设计模式】- 工厂模式

    工厂模式分为三种:简单工厂模式、工厂方法模式和抽象工厂模式。 工厂模式:靠工厂生产对象 简单工厂模式中只有一个工厂...

  • 工厂模式

    工厂模式包含三种模式:简单工厂模式、工厂方法模式和抽象工厂模式。 简单工厂模式 定义简单工厂模式:由一个工厂类根据...

  • Java设计模式——工厂模式

    工厂模式简单工厂模式工厂方法模式抽象工厂模式 1.简单工厂模式 1.基本介绍1)简单工厂模式也叫静态工厂模式,是属...

  • 设计模式-3种工厂模式

    工厂模式包括:简单工厂模式,工厂方法模式,抽象工厂模式 简单工厂模式 工厂方法根据参数直接创建实例:工厂->产品 ...

  • 设计模式-工厂模式

    工厂模式概念 实例化对象,用工厂方法代替new操作。工厂模式包括工厂方法模式和抽象工厂模式。抽象工厂模式是工厂模式...

  • 第一章2.0工厂- 基础类准备

    2.1工厂-简单工厂模式2.2工厂-工厂方法模式2.3工厂-抽象工厂模式

网友评论

      本文标题:工厂模式

      本文链接:https://www.haomeiwen.com/subject/hrvwwttx.html