设计模式初体验---简单工厂模式SimpleFactory
来源:互联网 发布:science杂志知乎 编辑:程序博客网 时间:2024/06/04 22:01
工作之余,看了点关于设计模式的书,之前接触过一些,但是能看懂,却很少用,印象中设计模式只会增加代码的复杂度..好吧,原谅自己的无知,作为一个android开发,经常游荡在view上面,确实很少用到设计模式。话不多说,进入正题。
通过简单工厂模式,实现一个安卓的计算器。其实,计算器的实现不会太难,使用简单工厂的好处就是我可以把一个简单的计算器,增加一些方法和类变成科学计算器。所以总而言之,使用简单工厂和普通实现代码对比的好处就是在面对频繁的需求更改的时候,你会更加轻松一点,代码的可读性会增强不少。
----------------------------------------------------------------------------------------部分代码-------------------------------------------------------------------------------------
工程结构如上图,OperationFactory这个类很明显就是计算器的操作工厂,由他来产生一些我们需要的加减等算法,供我们使用,代码如下:
产生的操作算法,顾名思义,肯定是不同的逻辑,但是外壳是一样,所以父类肯定是Operation:
其中两个运算的数字,一个getResult是用来获取运算的结果。其他的算法只要继承Operation,重写父类的getResult这个方法,不同的运算方法实现就行。
如果现在更改需求,我需要增加一个开平方的运算符,那么只要增加一个开平方的运算类,然后在工厂里面增加一条流水线就可以了,不需要我们重新理清原来的代码逻辑,然后修修补补,这样很方便。
从原来看来,东西和代码都很简单,怎么把一个简单的东西适用到复杂的需求,这是一个长久的事情。想了很久,发现自己做的需求里面有很多可以用到这个地方,比如各种缴费....被一个需求更改累到不行...
- 设计模式初体验---简单工厂模式SimpleFactory
- 设计模式 -- 简单工厂模式 SimpleFactory
- 设计模式之简单工厂模式(SimpleFactory)
- 设计模式-简单工厂模式(SimpleFactory)
- 简单工厂模式SimpleFactory
- 简单工厂模式SimpleFactory
- 简单工厂模式(SimpleFactory)
- 简单工厂模式(SimpleFactory)
- 设计模式之SimpleFactory(简单工厂)
- 设计模式之简单工厂(SimpleFactory)
- 设计模式——简单工厂 SimpleFactory
- GoF设计模式:SimpleFactory简单工厂
- 设计模式案例--工厂模式--简单工厂(静态工厂)(simplefactory)
- 设计模式之一--简单工厂设计模式(SimpleFactory)
- 设计模式-简单工厂模式(SimpleFactory-C#)
- 设计模式-简单工厂模式(SimpleFactory-C#)
- 设计模式-简单工厂模式(SimpleFactory-C#)
- 设计模式-简单工厂模式(SimpleFactory-C#)
- 设置python的默认编码为utf8
- php的base64编码后放到URL里,有时会出问题
- 使用模板加快编码效率(一)——txt文本
- ubuntu+kali常见问题总结
- CSDN-markdown编辑器
- 设计模式初体验---简单工厂模式SimpleFactory
- Google官方统计Android版本分布
- 运行classify.py时报错 Mean shape incompatible with input shape
- 计算几何算法概览
- ZigBee协议栈的安装调试
- CentOS7 VM安装后无法上网
- Leetcode211 - Add and Search Word - Data structure design
- UML类图几种关系的总结
- Hadoop之——HDFS