设计模式(一)—— 简单工厂模式
一、工厂模式概述
1. 定义
简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式,但不属于23种GOF设计模式之一。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个特殊实现。
2. 简单工厂模式结构图
二、工厂模式实现
我们以计算器为例实现简单工厂模式:
1. 定义计算操作接口
代码如下:
public interface Operation {
double GetResult(double numberA, double numberB, String operate);
}
2. 定义计算操作工厂
代码如下:
public class OperationFactory {
//测试代码,一般使用配置文件代替
public static final Map<String,String> typeMap = new HashMap<>();
static{
typeMap.put("+","com.simplefactory.OperationAdd");
typeMap.put("-","com.simplefactory.OperationSub");
typeMap.put("*","com.simplefactory.OperationMul");
typeMap.put("/","com.simplefactory.OperationDiv");