2022-08-11
第十章 简化函数调用
10.1 Rename Method(函数改名)
函数名称未能解释函数的用途
10.2 Add Parameter(添加参数)
为函数添加一个对象参数,可以使得参数列不会太长
10.3 Remove Parameter(移除参数)
函数用不到的参数就应该去除
10.4 Sparate Query form Modifier(将查询函数和修改函数分离)
某个函数既返回对象状态,又修改对象状态
建立两个不同的函数,一个负责查询,一个负责修改
10.5 Parameterize Method(令函数携带参数)
对于做了类似的工作但是却携带不同值的函数将他们合并称一个函数,通过传入不同的参数去区分
10.6 Replace Parameter with Explicit Methods(以明确函数取代参数)
与上一节相反如果函数完全取决于参数而采取不同行为,且函数中使用了大量的条件判断,此时就应该吧不同行为分离为不同的函数。
10.8 Replace Parameter with Methods(以明确函数取代参数)
如果一个函数的参数是通过调用另一个函数传递的,那么可以去掉这个参数,在函数中直接调用那个函数即可。
10.9 Introduce Parameter Object(引入参数对象)
你常会看到特定的一组参数总是被一起传递,可能有好几个函数都使用这一组参数。这样的一组参数就是所谓的Data Clumps(数据泥团)。可以用一个对象包装所有的这些数据