代码重构设计原则

目录

重构原则

代码坏的味道

对象之间的迁移

重新组织数据

简化函数


重构技术以微小的步伐修改程序

重构原则

一个类本该完成它自己的事情,一个函数本该放在它使用数据的对象内;

任何不被修改的变量都可以当做参数值传递到函数中,只有一个被修改的变量可以当做返回值返回;

Swicth 提取函数,应该在自己的对象数据上使用switch;

代码应该表现自己的目的;

尽量去除一些不必要的临时变量;

对象的哪个数据不稳定(可能修改)影响函数,就应该将函数移动到对象中;

重构和新添加功能应该区分开;

擦掉窗户上的污渍是你看得更远;

今天你想做什么?明天我们想做什么?我们应该对代码预先设计;

采用间接层,小函数的优美更加可靠;

代码坏的味道

1.重复代码

相同子类使用 Pull up method 到超类

2.过长函数

做什么,条件表达式和循环

3.过大的类

4.过长参数列

对象之间的迁移

通过封装函数来隐藏委托关系;

外加函数:临时变量的复制函数(服务类函数);

不应该修改函数传递的参数值(final);

重新组织数据

封装取值函数和设值函数,有利于子类重写,重新获取值;

简化函数

将修改对象状态的函数(修改函数)和查询对象状态的函数(查询函数)分开设计;

尽量使用对象传递参数,避免添加参数时大量修改调用函数的地方;

参考资料:《重构-改善既有代码的设计》

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

知始行末

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值