重构即将完成

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

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

转载于:https://www.cnblogs.com/zzjanson/archive/2012/05/19/Refactor-04.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值