重构
Ethan_199402
这个作者很懒,什么都没留下…
展开
-
重构手法:Replace Nested Conditional with Guard Clauses(以卫语句取代嵌套条件式)
条件式通常有两种呈现形式。 第一种形式是:所有分支都属于正常行为。 第二种形式则是:条件式提供的答案中只有一种是正常行为,其他都是不常见的情况。 这两类条件式有不同的用途,这一点应该通过代码表现出来。如果两条分支都是正常行为,就应该使用形如「if…then…」的条件式;如果某个条件极其罕见,就应该单独检查该条件,并在该条件为真时立刻从函数中返回。这样的单独检查常常被称为「卫语句(guard clauses)」[Beck]。 Replace Nested Conditional with Guard Clau原创 2020-09-30 17:22:13 · 422 阅读 · 0 评论 -
为什么老是有人觉得别人的代码臭?来看看代码坏味道再决定到底谁的代码更香
最近看了Martin Flowler所著《重构 改善既有代码的设计》其中代码的坏味道一章告诉我们在看到什么样的代码时就应该思考重构了,下面我就把22种坏味道以我的理解整理了一下。 重复代码(Duplicated Code) 1.一个类中含有相同的表达式,这个时候就要使用Extract Method将相同的表达式提炼出来 2.「两个互为兄弟〔sibling)的subclasses内含相同表达式」。要避免这种情况,只需对两个classes都使用Extract Method,然后再对被提炼出来的代码使用 Pull原创 2020-09-30 11:51:15 · 384 阅读 · 0 评论