随笔分类 -  重构

如何编写无法维护的代码
摘要:如何编写无法维护的代码 让自己稳拿铁饭碗 ;-) Roedy Green 简介 永远不要(把自己遇到的问题)归因于(他人的)恶意,这恰恰说明了(你自己的)无能。-- 拿破仑 为了造福大众,在Java编程领域创造就业机会,兄弟我在此传授大师们的秘籍。这些大师写的代码极其难以维护,后继者就是想对它做最简 阅读全文

posted @ 2017-06-30 17:59 dongtshj 阅读(997) 评论(0) 推荐(0)

重构手法(四)之在对象之间搬移特性
摘要:1、Move Method(搬移函数) 症状:你的程序中,有个函数与其所驻类之外的另一个类进行更多交流:调用后者,或被后者调用。 解决方法:在该函数最常引用的类中建立一个有着类似行为的新函数。将旧函数变成一个单纯的委托函数,或是将旧函数完全移除。 2、Move Field(搬移字段) 症状:你的程序 阅读全文

posted @ 2016-02-03 16:21 dongtshj 阅读(516) 评论(0) 推荐(0)

重构手法(三)之简化条件表达式
摘要:1、Decompose Conditional(分解条件表达式) 重构前: if(date.before(SUMMER_START) || date.after(SUMMER_END)) charge = quantity * _winterRate + _winterServiceCharge; 阅读全文

posted @ 2016-01-27 13:34 dongtshj 阅读(535) 评论(0) 推荐(0)

重构手法(二)之简化函数调用
摘要:1、Rename Method(函数改名) 我极力提倡的一种编程风格就是:将复杂的处理过程分解成小函数。但是,如果做得不好,这会使你费尽周折却弄不清楚这些小函数各自的用途。要避免这种麻烦,关键就在于给函数起一个好名称。函数的名称应该准确表达它的用途。给函数命名有一个好办法:首先考虑应该给这个函数写上 阅读全文

posted @ 2016-01-27 13:28 dongtshj 阅读(388) 评论(0) 推荐(0)

重构手法(一)之重新组织函数
摘要:1、Extract Method(提炼函数) 重构前: void printOwing(double amount){ printBanner(); //print details System.out.println("name:" + _name); System.out.println("am 阅读全文

posted @ 2016-01-27 13:20 dongtshj 阅读(659) 评论(0) 推荐(0)

代码的坏味道
摘要:1、Duplicated Code(重复代码) 坏味道行列中,首当其冲的就是Duplicated Code。如果你在一个以上的地点看到相同的程序结构,那么可以肯定:设法将它们合而为一,程序会变得更好。 2、Long Method(过长函数) 拥有短函数的对象会活得比较好、比较长。不熟悉面向对象技术的 阅读全文

posted @ 2016-01-27 12:01 dongtshj 阅读(496) 评论(0) 推荐(0)

关于代码优化
摘要:个人总结,第一次写博客。我只是想找个地方记录平时的感想和学习心得而已。 工作6个多月,写了一个比较复杂的游戏场景。当时我是很赶时间的,想到什么功能不假思索的直接添加上去,等到写完了一看,卧槽,头文件都两三百行了。命名规则什么详细的就暂且不提了,这还怎么玩? 代码重复的部分更是一塌糊涂,有的地方一连四 阅读全文

posted @ 2015-10-21 14:58 dongtshj 阅读(658) 评论(1) 推荐(0)