重复代码的重构行为
终极管理员 知识笔记 79阅读
在同一个类中重复代码怎么解决?

答:在同一个类中重复. 第一种是在同一个类中存在重复代码,它最容易识别,也最容易解决。. 看下面的例子:. saveProgress (getProgress ()) 出现在两个地方,可以通过 提取方法 来解决。. 如果一个类超级长,上千行,那即使在一个类中也很难识别重复。. 这涉及到另一个坏味道“超长类”,《消灭坏味道》后续会有专门的文章来解决它。.
一码在写代码完成功能前会发现重复吗?

答:一码在写代码完成功能前,会习惯性地左右前后看看,别人是否已经做过相关的功能,和我要做的是否可以共用代码,这就很容易发现重复。 提示:如果你要动的是一个点,那么先了解她周围的一圈。 不仅解决了重复,而且经过一段时间,我就发现对整个系统的理解程度,在不知不觉中提高了不少。
多个方法代码重复,方法中代码过长,语句不在一个抽象层级吗?

答:多个方法代码重复、方法中代码过长或者方法中的语句不在一个抽象层级。 方法是代码复用的最小粒度,方法过长不利于复用,可读性低,提炼方法往往是重构工作的第一步。 意图导向编程 :把处理某件事的流程和具体做事的实现方式分开。
