【重构笔记】重构手法之简化方法调用
来源:互联网 发布:崩坏学园2源码 编辑:程序博客网 时间:2024/05/17 08:31
1 Rename Method(方法改名)
2 Add Parameter(添加参数)和Remove Parameter(移除参数)
3 Separate Query from Modifier:分开修改方法(修改对象状态的方法)和查询方法(查询对象状态的方法)
4 Parameterize Method(令函数携带参数/提取参数):有2个或多个函数做了类似的工作,但是在函数本题中包含了不同的值,那么建立单一函数,以参数表达那些不同的值。
5 Replace Parameter with Explicit Methods(以明确函数取代参数):你有一个函数,其中完全取决于参数值而采取不同行为,那么针对该参数的每一个可能值,建立一个独立函数
6 传递多个参数的时候可以换成传递参数对象或者新建一个对象
参数对象:Preserve Whole Object(保持对象完整)
新的对象:Introduce Parameter Object(传入参数对象)——这些参数必须是有关联的,经常放在一起的
7 Remove Setting Method(移除设置函数):某字段只在初始化的时候设值,之后就不会改变,那么去掉该字段的设值函数。
8 Hide Method(隐藏函数):有一个函数,从来没有被其他任何类用到,将这个函数改为private
9 Replace Constructor with Factory Method(以共产函数取代构造函数)
10 Encapsulate Downcast(封装向下转型):让函数返回确切的类型,不要让客户端转型
11 Replace Error Code with Exception(以异常取代错误码)和Replace Exception with Test(以测试取代异常):
“异常”只应该被用于异常的,罕见的行为,而不应该成为条件检查的替代品,如果你可以合理期望调用者在调用函数之前先检查某个条件,那么就应该给调用者提供一个测试。
001
002
003
004
005
006
007
---------------------------------------------------------------------------------------------------------------
现在发送在CSDN上的文章都能在手机端查看啦,走路上班、闲暇之余可以看看手机,共勉共进!
0 0
- 【重构笔记】重构手法之简化方法调用
- 【重构笔记】重构手法之简化条件表达式
- 【重构笔记】重构手法之重新组织方法
- 重构方法之简化函数调用
- 重构手法(三) —— 简化函数调用
- 【重构笔记】重构手法之重新组织数据
- 重构之简化函数调用
- 重构之简化函数调用
- 重构手法之重新组织函数
- 【重构笔记】重构手法之对象间搬移特性
- 重构系列之对象行为的重构:《重构》简化函数调用
- 重构手法:Inline Temp
- 重构系列7.简化函数调用
- 《重构改善既有代码的设计》之重构列表--简化函数调用(一)
- 《重构改善既有代码的设计》之重构列表--简化函数调用(二)
- 《重构改善既有代码的设计》之重构列表--简化函数调用(三)
- 重构手法(一) —— 重新组织方法
- 重构手法之——Extract Method
- STL set 默认排序
- 简明python学习笔记(九)-列表
- Android驱动之 Linux Input分系统之TP——A/B(Slot)协议
- java 事务
- Core Motion
- 【重构笔记】重构手法之简化方法调用
- linux下,一个运行中的程序,究竟占用了多少内存?
- 为Apache添加MP4流媒体服务扩展
- CDATA嵌套 的实现
- 黑马程序员—Java基础加强(动态代理)
- 浅谈Android Fragment嵌套使用存在的一些BUG以及解决方法
- 母猪的故事(杭电2160)
- J2EE 读取文件路径
- Java jdk的安装及环境变量设置