重构最好的时机是在task结束的时候,否则总有这样那样的“不应该”和资源浪费。
不重构很多时候伤害的是程序员自己,相当于放弃了宝贵的反思学习和锻炼写出简洁代码的机会。...
分类:
其他好文 时间:
2015-03-20 22:02:14
阅读次数:
151
我是一个程序员。相信很多的程序员也有过同样的的经历,在公司一边骂别人的代码烂,一边写着比别人更烂的代码。
代码并不是一开始就变坏,代码变坏有以下可能
1、需求变更
2、维护代码的人的水平参差不齐
3、维护人员流动大
4、开发周期短,交付时间紧急
5、个人习惯
6、管理者对代码的要求
以上都是有可能使代码变坏的可能,那么如何写出好的代码?除了个人编程能力外还需要有一定的技巧,以下就是...
分类:
其他好文 时间:
2015-03-19 20:25:27
阅读次数:
189
背景:做了那么多web项目,总会发现到处都是事件绑定,同一个按钮的执行动作,也许会分布在多个js文件中。而且对于js动态生成的文档片段,里面会经常出现“onclick=...”之类的代码,一到功能升级,或者代码重构的时候,就会发现,这个难度以及工作量,和重写一遍没什么区别,有时候甚至工作量更大!基于...
分类:
Web程序 时间:
2015-02-12 15:39:25
阅读次数:
199
菜鸟D最经在给项目写报文接口文件,不要理解错误啊,其实只是拼报文,解析报文。拼报文的过程没有什么难度,此处只需要注意重构就好,报文一般都是有通用的格式的,例如报文是xml格式的,这时候要多对比不同报文的差异,尽量减少重复代码。重构的最大目的在于即使代码发生更改,不必嵌入太深。 好了,废话完了,...
分类:
其他好文 时间:
2015-01-29 19:19:25
阅读次数:
144
1、格式化:Ctrl+shift+F
a) 设置格式化风格:
i. 打开Windows->preferences-》java-》code style-》formatter,按需求编辑格式或新建格式
ii.
2、成员排序:source -》sort Members
3、整理导入:source-》organize import
4、代码重构:
a) 打开refactor->Rename...
分类:
系统相关 时间:
2015-01-28 19:48:43
阅读次数:
233
如果你认为这是一个标题党,那么我真诚的恳请你耐心的把文章的第一部分读完,然后再下结论。如果你认为能够戳中您的G点,那么请随手点个赞。把三千行代码重构为15行那年我刚毕业,进了现在这个公司。公司是搞数据中心环境监控的,里面充斥着嵌入式、精密空调、总线、RFID的概念,我一个都不懂。还好,公司之前用De...
分类:
其他好文 时间:
2015-01-12 12:43:38
阅读次数:
232
如果你认为这是一个标题党,那么我真诚的恳请你耐心的把文章的第一部分读完,然后再下结论。如果你认为能够戳中您的G点,那么请随手点个赞。
把三千行代码重构为15行
那年我刚毕业,进了现在这个公司。公司是搞数据中心环境监控的,里面充斥着嵌入式、精密空调、总线、RFID的概念,我一个都不懂。还好,公司之前用Delphi写的老客户端因为太慢,然后就搞了个Webform的替代,恰好我对Asp.Ne...
分类:
其他好文 时间:
2015-01-12 11:04:06
阅读次数:
200
重构有用吗?详见下图效果对比。希望对你有所帮助。...
分类:
其他好文 时间:
2015-01-09 15:40:41
阅读次数:
150
本文是在学习中的总结,欢迎转载但请注明出处:
在上一篇文章中介绍了“移除对参数的赋值“。本文将介绍“以函数对象取代函数”这种重构手法。
下面让我们来学习这种重构手法吧。
开门见山
发现:你有一个大型函数,其中对局部变量的使用使你无法采用“提炼函数”这种重构手法。
解决:将这个函数放进一个单独对象中,这...
分类:
其他好文 时间:
2015-01-09 09:15:04
阅读次数:
209
本文是在学习中的总结,欢迎转载但请注明出处:
在上一篇文章中介绍了“重构笔记——引入解释性变量“。本文将介绍“分解临时变量”这种重构手法。
下面让我们来学习这种重构手法吧。
开门见山
发现:你的程序有某个临时变量被赋值超过一次,它既不是循环变量,也不被用于收集计算结果。
解决:针对每次赋值,创造一个独立、对...
分类:
其他好文 时间:
2015-01-06 21:39:03
阅读次数:
225