学习笔记1-重构,改善既有代码的设计-Refactoring Improving the Designe of Existiong Code

第一章,重构,第一个案例

原则

找出过程的函数或代码片段

大卸八块,代码块愈小,愈容易管理,愈易复用。

小修改、小测试,迭代进行;


重构函数:

将函数移到各自合适的类中,函数应该放在其所使用的数据所属的类中;


1、找到局部变量,

任何不被修改的变量都可作为参数传递到新函数中;

被修改的变量可以作为新函数的返回值;

变量名或函数名值得修改,让代码变为自注释,更易懂;


2、尽量去除临时变量

用小函数来代替临时变量(可能反而会增加代码量,需进一步优化);

(直接用函数代替临时变量,但可能带来性能开销),如果只使用过一次,就不用定义临时变量;


3、用多态取代switch条件

思考:用到switch的地方,往往表示对象有多重状态state,这时就该思考是否可用一个父类或多个子类的方法来解决问题,多个state往往表示“状态”可能会发生变化,所以这样“小题大做”完全有必要。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值