美文网首页
工厂模式

工厂模式

作者: 猿技术小栈 | 来源:发表于2017-12-16 18:49 被阅读0次

将常见的工厂模式按照其复杂度,依次可分为:简单工厂、工厂方法、抽象工厂。在代码结构设计中,考虑领域的复杂度,可以综合运用多个工厂模式的组合。不要过度抽象,增加不必要的代码复杂度。

简单工厂

简单工厂模式只用一简单工厂类,包含了必要的逻辑判断,根据客户端的选择条件实例化不同的类

特点:

  1. 根据客户端参数创建不同的产品
类图-简单工厂

工厂方法

工厂方法模式将实例化具体对象的逻辑抽象到其子类,由其不同的子类生成不同的对象

特点

  1. 抽象工厂类
  2. 根据不同的产品创建不同的工厂实现类
  3. 在工厂实现类中包含创建具体产品的逻辑
  4. 客户端需要知道需要创建的具体产品对应的工厂类
类图-工厂方法

抽象工厂

抽象工厂定义了创建一系列对象的接口,由其共同的子类实现;不同的子类创建一系列不同的对象

特点

  1. 用于创建一个系列的对象
  2. 抽象工厂类用于描述创建一系列产品的所有接口
  3. 具体的工厂类对应一个系列产品创建的具体实现
  4. 客户端可以根据不同的实现类做到系列产品的整体替换
类图-抽象工厂

相关文章

  • 常用设计模式

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

  • 工厂模式

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

  • 工厂模式

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

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

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

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

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

  • 工厂模式

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

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

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

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

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

  • 设计模式-工厂模式

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

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

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

网友评论

      本文标题:工厂模式

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