转自:https://yq.aliyun.com/articles/278832
以明确方法(函数)取代参数(Replace Parameter with Explicit Methods)
你有一个方法(函数),其中完全取决于参数值而采取不同的行为;针对该参数的每一个可用值,建立一个独立方法(函数)
一、动机
1、根据不同参数值作出不同的行为,那么就应该使用本项重构
2、接口更加清楚
二、做法
1、针对参数的每一种可能性,新建一个明确方法(函数)
2、修改表达式的每个分支,使其调用合适的新方法(函数)
3、修改每个分支后,编译并测试
4、修改原函数的每一个被调用点,改而调用上述的某个合适的新方法(函数)
5、编译,测试
6、所有调用端都修改完毕后,删除原方法(函数)
本文介绍了一种重构技巧——以明确的方法(函数)取代参数。当一个函数的行为完全依赖于某个参数值时,可以为每个参数值创建一个独立的方法(函数),使接口更清晰。文章详细解释了这一重构过程的步骤。
取代参数&spm=1001.2101.3001.5002&articleId=80309476&d=1&t=3&u=7191097d32a74c77a0fb1bbb81d83bf4)
488

被折叠的 条评论
为什么被折叠?



