zoukankan      html  css  js  c++  java
  • 记录学习设计模式--简单工厂模式

    工厂模式主要的思想是将对象的创建集中在一个工厂中,而需要创建的对象根据指定的标示(switch)来创建出想要的对象,一般来说创建的对象是继承在同一个类下,因为这样的结构会很容易返回一个类的类型最终进行使用。

    练习代码

    namespace WindowsFormsApplication1
    {
        public enum Handle 
        {
            Add,
            Sub
        }
        class HandleFactory
        {
           public static HandleCompute GetCompute(Handle handle)
            {
               HandleCompute handleCom = null;
               switch(handle)
               {
                   case Handle.Add :
                       {
                           handleCom = new Add();
                           break;
                       }
                   case Handle.Sub:
                       {
                           handleCom = new Sub();
                           break;
                       }
               }
               return handleCom;
            }
        }
    
        class HandleCompute
        {
            public virtual double GetResult(double a,double b)
            {
                return a + b;
            }
        }
    
        class Add : HandleCompute
        {
            public override double GetResult(double a, double b)
            {
                return a + b;
            }
        }
    
        class Sub : HandleCompute
        {
            public override double GetResult(double a, double b)
            {
                return a - b;
            }
        }
    }

    当想要扩展新的操作的时候就非常简单了

  • 相关阅读:
    第07组 Alpha冲刺 (2/6)
    第07组Alpha冲刺(1/6)
    第四次作业
    面试题练习
    SpringMVC访问静态资源
    MyBatis基础
    Spring注解和jdk注解
    自动代理生成器
    aspect xml
    Spring-案例
  • 原文地址:https://www.cnblogs.com/wility/p/5842305.html
Copyright © 2011-2022 走看看