悟道人生

渴望闲云野鹤的生活,面对自然,鸟鸣虫唱,星辰为伴,没有拘束,没有苦恼,有的只是神仙般的生活

  :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: :: 管理 ::

2010年9月3日

摘要: 99%的情况下,要把函数变小,只需要使用ExtractMethod(提炼函数)新函数。函数有大量参数或临时变量。 尝试使用Extract Method(提炼函数),将会把大量参数或临时变量当作参数传递到新函数中。不可取!运用Replace Temp with Query(以查询取代临时变量)来消除临时变量。运用Introduce Parameter Object(引入参数对象)和PreserveW... 阅读全文
posted @ 2010-09-03 16:04 凌风有约 阅读(927) 评论(0) 推荐(0) 编辑

摘要: 同一类中的不同函数具有相同表达式,直接采用ExtractMethod(提炼函数)提炼重复的代码。两个互为兄弟的子类含有相同的表达式。 首先采用ExtractMethod(提炼函数)提炼重复的代码。然后再对提炼的代码使用Pull Up Method(方法上移),将它移入父类。两个互为兄弟的子类代码类似,并非完全相同。 首先采用ExtractMethod(提炼函数)区分相同部分和差异部分代码,构成单独... 阅读全文
posted @ 2010-09-03 15:19 凌风有约 阅读(1571) 评论(0) 推荐(0) 编辑

摘要: 这段时间在看《重构-改善既有代码的设计》这本书,书写得不错。主要是以手册的方式展现给我们,但是阅读的时候总是查找各种重构方法比较费力。所以在此博客中做整理。本文整理重构之代码的坏味道目录如下:Duplicated Code(重复代码)Long Method(过长函数)Large Class(过大类)Long Parameter List(过长参数列)Divergent Change(放散式变化)S... 阅读全文
posted @ 2010-09-03 14:59 凌风有约 阅读(421) 评论(0) 推荐(0) 编辑