设计模式系列(二)——简单工厂模式
设计模式系列(二)——简单工厂模式
读完《大话设计模式》一书后,真是感觉看这本书看的太晚了,真的应该早点阅读,这样也不会面试这么多家都没有成功了,里面包含的不仅仅是设计模式,里面包含了很多编程思想,有些面试过程中面试官问道的问题,这里面都能得到答案。书归正传,今天开始就步入一个个的设计模式。不知道以什么来记录下来,由于最近需要找工作,就以代码加注释的方式记录记录下来吧。每一个都是从书中摘抄出来的小例子。如果有什么不懂得还是希望看程杰老师的书或者博客。博客地址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