设计模式之简单工厂模式

设计模式之--简单工厂模式

定义:简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式,但不属于23种GOF设计模式之一。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个特殊实现。

实现类

class OperationFactory{

        public static Operation createOperate(string operate){

            Operation oper = null;

            switch(operate){

                case "+":

                    oper = new OperationAdd();

                    break;

                case "-":

                    oper = new OperationSub();

                    break;

                case "*":

                    oper = new OperationMul();

                    break;

                case "/":

                    oper = new OperationDiv();

                    break;

            }

            return oper;

       }

}

客户端代码

 class Program{

        static void Main(string[] args){

            Operation oper;

            oper = OperationFactory.createOperate("+");

            oper.NumberA = 1;

            oper.NumberB = 2;

            double result = oper.GetResult();

            Console.Write(result);

        }

}

运行结果

 

posted @ 2015-08-11 10:19  依凡王子  阅读(297)  评论(0编辑  收藏  举报