码迷,mamicode.com
首页 > 其他好文 > 详细

创建者模式-工厂模式

时间:2020-06-27 10:05:20      阅读:49      评论:0      收藏:0      [点我收藏+]

标签:简单工厂模式   return   efault   定义   break   实例化   pac   工厂方法模式   实例   

创建者模式-工厂模式

一、概述

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

二、代码实例

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

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

      。。。

创建者模式-工厂模式

标签:简单工厂模式   return   efault   定义   break   实例化   pac   工厂方法模式   实例   

原文地址:https://www.cnblogs.com/zhaoqiang-lab/p/13197075.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!