设为首页 加入收藏

TOP

《大话设计模式》学习笔记1:简单工厂模式
2019-09-03 03:19:04 】 浏览:21
Tags:《大话设计模式》 学习 笔记 简单 工厂 模式

计算器示例:

  

1.运算类:

    public class Operation
    {
        public double NumberA { get; set; }
        public double NumberB { get; set; }
        public virtual double GetResult()
        {
       return 0; } }

2.加减乘除类(以加法类为例):

    public class AddOperation:Operation
    {
        public override double GetResult()
        {
            return NumberA + NumberB;
        }
    }

3.简单工厂类:

    public class OperationFactory
    {
        public static Operation CreateOperate(string operate)
        {
            Operation operation;
            switch(operate)
            {
                case "+":
                    operation = new AddOperation();
                    break;
                case "-":
                    operation = new SubOperation();
                    break;
                default :
                    operation = null;
                    break;
            }
            return operation;
        }
    }

4.客户端代码:

    class Program
    {
        static void Main(string[] args)
        {
            Operation operation = OperationFactory.CreateOperate("+");
            oper.NumberA = 1;
            oper.NumberB = 2;
            Console.WriteLine(operation.GetResult());
        }
    }

 

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇TypeC一个微软开发的超简单.NET依.. 下一篇正确理解DTO、值对象和POCO

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目