我的重构第二步
2018-02-07 15:49
260 查看
2.简化函数的调用
1>函数改名
函数名称一定要揭示函数的用途
beautiful代码的第一步良好的名称
public-->save保留-->deprecated
2>添加、移除参数
3>将查询函数和修改函数分离。 返回值和副作用-->查询和修改
并发操作synchronized 或者 private或者 protected
4>若干函数做了类似工作,只是包含了不同的值-->带参函数 数据可重复,逻辑不能重复
5>函数以表达式检查参数值,根据参数值采取不同的行为-->已明确函数取代参数
6>参数列更稳定,提高代码的可读性-->保持对象完整性
7>缩减参数列表,以函数取代参数
8>数据泥团-->引入参数对象-->move
经典案例:起始结束范围
9>移除设置函数
10>隐藏函数,降低函数的可见度
11>工厂函数替换为构造函数
12>封装向下转型
13>以异常取代错误码
非受控异常,调用者抛出异常 受控异常,被调用者抛出异常
14>以测试取代异常,异常意料之外的错误行为
1>函数改名
函数名称一定要揭示函数的用途
beautiful代码的第一步良好的名称
public-->save保留-->deprecated
2>添加、移除参数
3>将查询函数和修改函数分离。 返回值和副作用-->查询和修改
并发操作synchronized 或者 private或者 protected
4>若干函数做了类似工作,只是包含了不同的值-->带参函数 数据可重复,逻辑不能重复
5>函数以表达式检查参数值,根据参数值采取不同的行为-->已明确函数取代参数
6>参数列更稳定,提高代码的可读性-->保持对象完整性
7>缩减参数列表,以函数取代参数
8>数据泥团-->引入参数对象-->move
经典案例:起始结束范围
9>移除设置函数
10>隐藏函数,降低函数的可见度
11>工厂函数替换为构造函数
12>封装向下转型
13>以异常取代错误码
非受控异常,调用者抛出异常 受控异常,被调用者抛出异常
14>以测试取代异常,异常意料之外的错误行为
相关文章推荐
- 重构之代码坏味道
- 03重构_改善既有代码的设计阅读笔记之三
- 你是一个职业的页面重构工作者吗
- Maven实战(二)——POM重构之增还是删
- 重构系列8.处理继承关系
- 事件溯源如何处理重构问题
- 网站重构
- 无废话网页重构系列——(4)目录搭建
- Refactorings(重构)列表
- Android项目重构之路:实现篇 读后思考
- 重构的三个层次
- 重构alert,confirm
- 重构组合方法之——内联方法
- 【机房重构】总结篇
- 31天重构指南之一:封装集合
- 重构与模式--泛化
- 31天重构指南之九:提取接口
- 机房收费系统个人重构版:软工文档中那些图
- 基于页面继承的代码重构
- 编写高质量代码改善C#程序的157个建议——建议91:可见字段应该重构为属性