
重构
netcaoniao
这个作者很懒,什么都没留下…
展开
-
最实用的10个重构小技巧排行榜,您都用过哪些呢?
LZ最近一直在研究虚拟机源码,可惜目前还只是稍微有一点点头绪,无法与各位分享,庞大的JAVA虚拟机源码果然不是一朝一夕能搞定的,LZ汗颜。 本次我们抛开JAVA虚拟机源码这些相对底层的东西,LZ来与各位探讨一下几个代码重构的小技巧,这些内容部分来自于书籍当中,部分来自于LZ维护项目当中的一些实践经验。如果猿友们曾经用过这种手法,也不妨参与到文章的留言当中,将你的小心得、小体转载 2013-09-16 13:24:35 · 676 阅读 · 0 评论 -
设计模式:模版模式(Template Pattern)
模版模式又叫模板方法模式,在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以在不改变算法结构的情冴下,重新定义算法中的某些步骤。 我们使用冲泡咖啡和冲泡茶的例子加工流程:咖啡冲泡法:1.把水煮沸、2.用沸水冲泡咖啡、3.把咖啡倒进杯子、4.加糖和牛奶茶冲泡法: 1.把水煮沸、2.用沸水冲泡茶叶、3.把 茶 倒进杯子、4.加蜂蜜转载 2014-06-03 11:17:03 · 522 阅读 · 0 评论 -
步步为营 .NET 代码重构学习笔记 一、为何要代码重构
步步为营 .NET 代码重构学习笔记 一、为何要代码重构 最近在学习代码重构,根据自己的学习进度写一个关于代码重构的系列出来,供自己总结提高,也希望能对他人有所帮助。园子里有圣殿骑士的31 天重构学习笔记 给了我很多的启发,自己也在学习《Refactoring improving the Designe of Existing Code》(重构 改善既有代码的设计),希望在代码重构转载 2014-05-23 17:10:10 · 684 阅读 · 0 评论 -
重构 -- Replace Subclass with Fields(以值域取代子类)
动机(Motivation)修改这些函数,使它们返回superclass中的某个(新增值域,然后销毁subclasses)示例1234567891011121314151617181920212223242526272829303132转载 2014-05-28 15:38:13 · 755 阅读 · 0 评论 -
Replace Nested Conditional with Guard Clauses(以卫语句取代嵌套条件式)
动机(Motivation)使用卫语句(guard clauses)表现所有特殊情况。示例12345678910111213141516171819public double GetPayAmount(){ doubleresult; if转载 2014-05-29 10:25:28 · 1037 阅读 · 0 评论