创建者模式-工厂模式
Posted zhaoqiang-lab
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了创建者模式-工厂模式相关的知识,希望对你有一定的参考价值。
创建者模式-工厂模式
一、概述
- 介绍下这个模式家族
- 静态工厂模式
- 简单工厂模式
- 工厂方法模式
- 抽象工厂模式
二、代码实例
-
静态工厂模式
- 这个最常见了,类 + 静态方法( apache Commons包下的基本都是 )
-
简单工厂模式
-
定义:通过专门定义一个类来负责创建其他类的实例,被创建的实例通常具有共同的父类。
-
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; }
-
-
工厂方法模式
- 定义:定义一个创建对象的接口,但是由子类决定要实例化的类是哪一个。工厂方法模式把类实例化的过程推迟到子类。
- 对比定义:
- 定义了创建对象的接口。
- 有子类决定实例化的类。
-
抽象工厂模式
-
定义:提供一个接口,用于创建相关的或依赖对象的家族,而不需要明确指定具体类。
。。。
-
以上是关于创建者模式-工厂模式的主要内容,如果未能解决你的问题,请参考以下文章
设计模式简单工厂模式 ( 简介 | 适用场景 | 优缺点 | 代码示例 )
设计模式 创建者模式 工厂设计模式 -- 抽象工厂设计模式介绍和实现