设计模式系列(二)——简单工厂模式

设计模式系列(二)——简单工厂模式

       读完《大话设计模式》一书后,真是感觉看这本书看的太晚了,真的应该早点阅读,这样也不会面试这么多家都没有成功了,里面包含的不仅仅是设计模式,里面包含了很多编程思想,有些面试过程中面试官问道的问题,这里面都能得到答案。书归正传,今天开始就步入一个个的设计模式。不知道以什么来记录下来,由于最近需要找工作,就以代码加注释的方式记录记录下来吧。每一个都是从书中摘抄出来的小例子。如果有什么不懂得还是希望看程杰老师的书或者博客。博客地址https://home.cnblogs.com/u/cj723/。由于我主要使用的是unity,所以我就使用unity环境来写,语言用C#。

简单工厂模式

由于最近时间实在紧张,因此就实现一部分,设计模式主要是是思想,也是为自己当笔记,就没写的那么好。

计算工厂代码

using System.Collections;

using System.Collections.Generic;

//计算工厂类

public class OperationFactory

{

    public static Operation createOperator(string operate)

    {

        Operation oper = null;
        switch (operate)

        {

            case "+":

                oper = new OperationAdd();

                break;
        }
        return oper;
    }
}

//计算类

using System.Collections;

using System.Collections.Generic;

public class Operation{

    private int _numberA;

    private int _numberB;

 

    public int NumberA

    {

        get { return _numberA; }

        set { _numberA = value; }

    }

 

    public int NumberB

    {

        get { return _numberB; }

        set { _numberB = value; }

    }

 

    public virtual int GetResult()

    {

        int result = 0;

        return result;

    }

}

//加法计算

public class OperationAdd : Operation

{
    public override int GetResult()

    {
        int result = NumberA + NumberB;

        return result;
    }
}

       总结简单的工厂模式就实现了,过程中有很大的体会,越来越感到应该早点学习。可能是自己眼界太低吧,但是希望自己能慢慢得到提升。将一个半成品的计算器放在了Baidu云上,以后有时间会将他写完然后放在github上。慢慢体会到了程序员是需要积累的。链接: http://pan.baidu.com/s/1mi6XSus 密码: 5w8u

posted @ 2017-02-15 12:58  Ending结局  阅读(112)  评论(0编辑  收藏  举报