架构算法设计模式和编程理论

设计模式之简单工厂

2018-04-19  本文已影响0人  天天向上卡索

SimpleFactory 简单工厂

Intro 简介

简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。

简单工厂模式是工厂模式家族中最简单实用的模式,但不属于23种GOF设计模式之一。因为每次要新增类型的时候必须修改工厂内部代码,不符合开闭原则。

在实际的业务代码里,简单工厂的应用还是蛮多的。

实现方式

实现方式大致如下:

public class OperationFactory
{
    public static Operation CreateOperation(string operate)
    {
        Operation operation = null;
        switch (operate)
        {
            case "+":
                operation = new OperationAdd();
                break;

            case "-":
                operation = new OpertaionSub();
                break;

            case "*":
                operation = new OperationMul();
                break;

            case "/":
                operation = new OperationDiv();
                break;
        }
        return operation;
    }
}

More

更多设计模式及示例代码 传送门

上一篇 下一篇

猜你喜欢

热点阅读