码迷,mamicode.com
首页 > 其他好文 > 详细

设计模式之简单工厂模式

时间:2015-08-11 11:53:10      阅读:169      评论:0      收藏:0      [点我收藏+]

标签:

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

定义:简单工厂模式是属于创建型模式,又叫做静态工厂方法(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);

        }

}

运行结果

技术分享

 

设计模式之简单工厂模式

标签:

原文地址:http://www.cnblogs.com/zhengjunfei/p/4720228.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!