zoukankan      html  css  js  c++  java
  • 《大话设计模式》学习笔记1:简单工厂模式

    计算器示例:

      

    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());
            }
        }
  • 相关阅读:
    CF1119H
    oracle 第06章 数据字典
    oracle col命令
    oracle 第05章 SQL语句
    oracle 第04章 字符集
    oracle 第03章 体系结构
    oracle 第02章 基本操作
    oracle 第01章 安装
    oracle启动、关闭、重启脚本
    第十一周-学习进度条
  • 原文地址:https://www.cnblogs.com/walden1024/p/4486944.html
Copyright © 2011-2022 走看看