美文网首页
何时需要重构 Duplicate Code

何时需要重构 Duplicate Code

作者: 许先森的许 | 来源:发表于2016-06-30 11:27 被阅读38次

一、Duplicate Code 重复代码

1、什么是duplicate code?

常见情况:a:同一个类中两个函数中含有相同表达式。

b:两个互为兄弟的子类中含有相同表达式。

c:两个毫不相关的类出现duplicate code。

2、怎么样重构duplicate code?

a情况extract method提取重复代码,让两个地方都调用提炼出来的那一段代码。

b情况extract method提取重复代码,然后放入超类中。如果代码只是类似并非完全相同怎么做?

运用extract method把相似和差异分开,构成一个单独函数。

c情况应该考虑对其中一个使用extract class,将重复代码提取到一个独立类,然后在另一个类中使用这个新类。但是,重复代码也许只可能的确属于某个类,总之需要决定这个函数放在哪儿最合适,并确保它被安置后,不会在其他地方出现。

相关文章

  • 何时需要重构 Duplicate Code

    一、Duplicate Code 重复代码 1、什么是duplicate code? 常见情况:a:同一个类中两个...

  • 何时需要重构

    重复代码(不用过多解释了) 过长函数(有注释,或者条件表达式都是可以提取到单独函数里) 过大的类(过大的类会导致过...

  • 何时需要重构:Large class

    当单个类做太多事情,必定会出现大量实例变量和大量逻辑代码。 这时候duplicate code自然就会接踵而至。 ...

  • 何时需要重构 Long Method

    我认为重构长函数的方法就是extract method拆分提取分解函数。 怎么算长函数? 或者说什么时候需要分解这...

  • 何时需要重构:过长参数

    把参数放在一个对象中,把这个对象当作参数传入函数。 这样当需要增加或者减少原有传入参数就不需要修改这个函数的传入参...

  • 重构读书笔记-9_3-Consolidate_Duplicate

    重构第九章 3.Consolidate Duplicate Conditional Fragments(合并重复的...

  • 重构-Type Code / 条件语句 / vf 多态: C++

    1 Replace Type Code with Class 1.0 重构前 1.1 重构 1 2 Relpace...

  • 何时重构

    如果你发现自己需要为程序添加一个特性,而代码结构使你无法很方便的达到目的,那就先重构你的程序,使特性添加比较容易,...

  • 何时需要重构:发散式变化

    divergent change发散式变化 什么叫发散式变化? 当一个类因为不同原因在不同方向发生了变化。 比如某...

  • 何时需要重构:依恋情节

    标题简洁但是不易懂,解释: 某个函数为了计算某个值,从另一个对象那儿调用了几乎半打的取值方法,显而易见,这个函数更...

网友评论

      本文标题:何时需要重构 Duplicate Code

      本文链接:https://www.haomeiwen.com/subject/ogoxjttx.html