创建者模式-工厂模式

创建者模式-工厂模式

一、概述

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

二、代码实例

  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. 抽象工厂模式

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

      。。。

你可能感兴趣的:(创建者模式-工厂模式)