摘要: 10、使接口变得更简洁易用 Rename Method(重新命名函数) 就是重命名而已。 Add Parameter(添加参数) 就是给函数添加一个参数。 但这个并不推荐,除非非得加一个参数,如果可以用其他方式,优先用其他方式。 Remove Parameter(移除参数) 如果一个参数没用,请移除 阅读全文
posted @ 2019-02-15 23:49 傲衣华少 阅读(495) 评论(0) 推荐(0) 编辑
摘要: 简化条件表达式 Decompose Conditional(分解条件式) 你有一个复杂的条件(if-then-else)语句。 从if、then、else 三个段落中分别提炼出独立函数。 分解为多个独立函数,根据每个小块代码的用 途,为分解而得的新函数命名,并将原函数中对应的代码替换成「对新建函数的 阅读全文
posted @ 2019-02-15 17:14 傲衣华少 阅读(286) 评论(0) 推荐(0) 编辑
摘要: 重新组织数据 Self Encapsulate Field(自封装值域) 自封装值域 就是 getter and setter,这就没啥好说的了。 Replace Data Value with Object(以对象取代数据值) 比如:不用字符串表示电话号码,而用一个电话号码的类表示。 好处:更容易 阅读全文
posted @ 2019-02-15 16:46 傲衣华少 阅读(342) 评论(0) 推荐(0) 编辑
摘要: 7、在对象之间搬移特性 Move Method(搬移函数) 描述:有个函数与其所驻class之外的另一个class进行更多交流:调用后者,或被后者调用。在该函数最常引用(指涉)的class中建立一个有着类似行为的新函数。将旧函数变成一个单纯的委托函数(delegating method),或是将旧函 阅读全文
posted @ 2019-02-15 14:53 傲衣华少 阅读(362) 评论(0) 推荐(0) 编辑