本文是在学习中的总结,欢迎转载但请注明出处:
在上一篇文章中介绍了“以查询取代临时变量“。本文将介绍“引入解释性变量”这种重构手法。
下面让我们来学习这种重构手法吧。
开门见山
发现:你有一个复杂的表达式。
解决:将该复杂的表达式(或其中的部分)的结果放进一个临时变量,并以此变量名称来解释表达式用途。...
分类:
其他好文 时间:
2015-01-05 09:33:38
阅读次数:
162
本文是在学习中的总结,欢迎转载但请注明出处:http://blog.csdn.net/pistolove/article/details/42167015
在上一篇文章中介绍了“ 内联临时变量“。本文将介绍“以查询取代临时变量”这种重构手法。
下面让我们来学习这种重构手法吧。
开门见山
发现:你的程序以一个临时变量保存...
分类:
其他好文 时间:
2015-01-04 10:02:15
阅读次数:
180
一、学习一种新的语言、框架或技术
1.C++(初步掌握)
2.cocos2dx:彻底转型(彻底转型成功)
二、精益求精
1.继续设计模式的学习和应用(对设计模式基本理解并能运用)
2.继续代码重构,注意自己的代码风格(较注重设计和冲用)
三、探索新领域
1.移动应用领域(对移动开发有了较深了解)
2.去了解openGL (没有展开)
...
分类:
其他好文 时间:
2015-01-03 22:28:28
阅读次数:
213
本文是在学习中的总结,欢迎转载但请注明出处:http://blog.csdn.net/pistolove/article/details/42167015
在上一篇文章中介绍了“ 内联函数“。本文将介绍“内联临时变量”这种重构手法。
下面让我们一起来学习该重构手法把。(PS:虽然某些重构手法看起很简单,但是和其它重构手法结合起来使用,会产生异曲同工的...
分类:
其他好文 时间:
2014-12-31 10:09:41
阅读次数:
206
本文是在学习中的总结,欢迎转载但请注明出处:http://blog.csdn.net/pistolove/article/details/42214393
在前面的三篇文章中介绍了重构入门篇、代码的坏味道(上)、代码的坏味道(下)。本文将正式开启重构之旅。从本文开始在后续的文章中会陆续介绍92种重构手法,每一种重构手法都会对应于一种代码坏味道。在介绍的过程中,每一种重构手法也将对应一篇文章,可能有的重构手法比较简短,但是为了便于整理还是单独将其列为一篇。(PS:不管怎样,我都会坚持把这些...
分类:
其他好文 时间:
2014-12-28 17:00:52
阅读次数:
267
本文是在学习中的总结,欢迎转载但请注明出处:http://blog.csdn.net/pistolove/article/details/42167015
作为一名程序员,不知你是否在开发过程中也很少甚至不写测试程序,可能大多数人觉得这很正常,其实从个人角度来看也很正常,因为毕竟有测试人员专门进行测试的嘛!但是,如果能够认真观察程序员把最多时间耗在哪里,你就会发现,编写代码其实只占非常小的一部分。有些时间用来决定下一步干什么,另一些时间花在设计上,最多的时间则是用来调试。我敢肯定每一位读者...
分类:
其他好文 时间:
2014-12-26 09:45:12
阅读次数:
286
1.何为重构? 重构是对软件内部结构的一种调整,它不是改变代码的功能,而是在不改变软件可观察行为的前提下,提高其可理解性,降低修改成本。 用比较通俗的话来说就是把代码从一个地方移动到另外一个地方,保持其简短、易读。2.为何重构? 如果没有重构,程序会逐渐腐败甚至变质。 当我们只为了短期的...
分类:
其他好文 时间:
2014-12-24 13:12:37
阅读次数:
385
内容就是标题了。是要重构下上一节的代码,大体上按如下的思路: 功能拆分; 创建必要的工具类; 两个工具类StringUtils和TxtUtils。 StringUtils,主要是获取当前系统的换行符: package com.zhyea.util; public class StringUtils ...
分类:
Web程序 时间:
2014-12-22 17:42:15
阅读次数:
209
本文是在学习中的总结,欢迎转载但请注明出处:http://blog.csdn.net/pistolove/article/details/42041757
在重构入门篇中,简单地介绍了重构的定义、为何重构、何时重构等。我想对于重构是如何运作的,你已经有了较好的理解了。但是对于代码中的坏味道,你可能知道的并不多。坏味道可能是无形中产生的,也可能是开发人员偷懒造成的,还可能是其它某些因素导致的。不管怎么样,代码中的坏味道对程序没有半点好处,它会促使程序腐烂,甚至变质。对于开发人员,真的是很有必要...
分类:
其他好文 时间:
2014-12-20 14:20:13
阅读次数:
220
应用场景:检查几个表的特定字段是否为空,字段是否为空是在数据库中进行配置的。前台根据数据中字段的设置,进行动态检查。原始人版:private string CheckFieldNull(MONTHINPUTDATA data,IList shownFields) { ...