重构即将完成

简化函数的调用
这章最主要介绍了函数的编写方式,名称该怎么命名,带不带参数,怎么提取和核心部分等等
ReplaceParameterwithExplicitMethods明确函数取代参数,主要用于已经合并了的函数,内部出现根据参数做的条件判断,这时可以讲不同条件的不同执行方式分拆成独立的函数。
PreserveWholeObject保持对象完整,如果多个参数可以构成一个对象,则将所有参数组合成一个对象,传入方法。与IntroduceParameterObject引入参数对象方式差不多。
ReplaceConstructorwithFactoryMethod以工厂函数取代构造函数,里面的实现方式细看设计模式里面的工厂模式。
ReplaceErrorCodewithException以异常取代错误码,如果存在比较重要的错误,软件逻辑上不会发生,但由于外部条件可能有发生错误的风险时,请将这类信息用异常抛出而不是使用错误码。

处理概括关系
PullUp值与函数的上移,提取成公共基类的属性,方法。
模板方式是个值得学习的方式,他将重构的颗粒度划分到以操作为单位,书中的打印打印头是一个方法,足也是一个方法,体也是,颗粒度也是根据其中抽象出来的部分进行划分,其中内涵模板模式。

posted @ 2012-05-19 19:37  Jason_Z  阅读(113)  评论(0编辑  收藏  举报