代码重构经验
文章平均质量分 54
longxin5
这个作者很懒,什么都没留下…
展开
-
提取方法(Extract Method) --代码重构
适用场合: 当一个类里的方法的语句过长时,就要采取从该方法中,再提取另外一个方法出来; tag: 类 方法 语句过多 提取 提取时要注意的地方: 1. 要提取出来的代码,有几个变量, 在这些代码里,哪些变量是没有改变过,哪些变量改变了; 解决方法: 没改变的变量,采用传参的方式传到新提取的方法里; 改变的变量,采用返回值的形式返回; 2. 举例...2009-04-11 14:20:18 · 325 阅读 · 0 评论 -
常用重构方法
摘抄自:http://blog.csdn.net/bulinner/archive/2006/05/01/699384.aspx一、代码坏味道(Bad Smell in Codes)及其重构策略1.尽量消除重复的代码,将它们合而为一根据重复的代码出现在不同的地方,分别采取不同的重构的策略: (1) 在同一个Class的不同地方:通过采用重构工具提...原创 2009-05-14 10:21:55 · 745 阅读 · 0 评论 -
取消switch的方法
转自:http://yaotiebing.spaces.live.com/blog/cns!58417E534388EF4A!2342.entry 取消switch的方法 多态替代switch case 条件。 当遇到switch的时候,就要看看case的内容是不是对象,因为switch的东西很可能会需要扩展,为了易于扩展 可以重构成 switch(父类) case(子类的方法),...原创 2009-05-14 16:08:54 · 609 阅读 · 0 评论 -
类之间的重构
转自:http://yaotiebing.spaces.live.com/?_c11_BlogPart_BlogPart=blogview&_c=BlogPart&partqs=cat%3d%25e6%258a%2580%25e6%259c%25af%25e6%2596%2587%25e6%25a1%25a3 类之间的重构操作: 主要的内容就是分解庞大的类,合并不负...原创 2009-05-14 16:16:01 · 165 阅读 · 0 评论 -
用方法对象取代方法
转自:http://chaimzane.iteye.com/blog/321951七 Replace Methord with Method Object 你有个大型函数,其中对局部变量的使用,使你无法采用Extact Method . 动机:小型函数具有其优美动人之处,只要将它重大型函数中提炼出来,就可以大大提高代码的可阅读性。但是局部变量的存在会增加分解函数的难度...原创 2009-05-14 16:39:58 · 132 阅读 · 0 评论