首页 > 其他 > 详细

学习笔录——大话设计模式——简单工厂模式

时间:2020-06-02 23:31:05      阅读:50      评论:0      收藏:0      [点我收藏+]

简单工厂模式

简介

用一个单独的类来负责实例化不同的对象。

代码示例


    public abstract class Operation
    {
        public double NumA;
        public double NumB;

        public abstract double GetResult();
    }

    public class AddOperationSampleFactory : Operation
    {
        public override double GetResult()
        {
            return base.NumA + base.NumB;
        }
    }

    public class SubOperationSampleFactory : Operation
    {
          public override double GetResult()
        {
            return base.NumA - base.NumB;
        }
    }
    
    // 简单工厂
    public class OperationSampleFactory
    {
        public static Operation CreateOperation(string oper)
        {
            Operation operation = null;
            switch(oper)
            {
                case "+" :
                    oper = new AddOperationSampleFactory();
                    break;
                case "-" :
                    oper = new SubOperationSampleFactory();
                    break;
                default : 
                    break;
            }
        }
    }

    static void Main(string[] args)
    {
        // 简单工厂
        var oper = OperationSampleFactory.CreateOperation("+");
        oper.NumA = 1;
        oper.NumB = 2;
        oper.GetResult();

        Console.Read();
    }

学习笔录——大话设计模式——简单工厂模式

原文:https://www.cnblogs.com/caiyangcc/p/13034186.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!