创建者模式-工厂模式

Posted zhaoqiang-lab

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了创建者模式-工厂模式相关的知识,希望对你有一定的参考价值。

创建者模式-工厂模式

一、概述

  • 介绍下这个模式家族
    • 静态工厂模式
    • 简单工厂模式
    • 工厂方法模式
    • 抽象工厂模式

二、代码实例

  1. 静态工厂模式

    • 这个最常见了,类 + 静态方法( apache Commons包下的基本都是 )
  2. 简单工厂模式

    1. 定义:通过专门定义一个类来负责创建其他类的实例,被创建的实例通常具有共同的父类。

    2. public RoujiaMo creatRoujiaMo(String type) {
           RoujiaMo roujiaMo = null;
           switch (type) {
               case "Suan":
                   roujiaMo = new ZSuanRoujiaMo();
                   break;
               case "La":
                   roujiaMo = new ZLaRoujiaMo();
                   break;
               case "Tian":
                   roujiaMo = new ZTianRoujiaMo();
                   break;
               default:// 默认为酸肉夹馍
                   roujiaMo = new ZSuanRoujiaMo();
                   break;
           }
           return roujiaMo;
       }
      
  3. 工厂方法模式

    • 定义:定义一个创建对象的接口,但是由子类决定要实例化的类是哪一个。工厂方法模式把类实例化的过程推迟到子类。
    • 对比定义:
      • 定义了创建对象的接口。
      • 有子类决定实例化的类。
  4. 抽象工厂模式

    • 定义:提供一个接口,用于创建相关的或依赖对象的家族,而不需要明确指定具体类。

      。。。

以上是关于创建者模式-工厂模式的主要内容,如果未能解决你的问题,请参考以下文章

设计模式简单工厂模式 ( 简介 | 适用场景 | 优缺点 | 代码示例 )

设计模式 创建者模式 工厂设计模式 -- 抽象工厂设计模式介绍和实现

设计模式-简单工厂模式工厂模式抽象工厂模式-(创建型模式)

创建者模式-工厂模式

Java设计模式图文代码案例详解Java五大创建者模式 建造者原型(抽象)工厂单例模式

创建型模式之简单工厂模式实例及代码操作