设计模式之简单工厂

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

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

你可能感兴趣的:(设计模式之简单工厂)