美文网首页
何时需要重构

何时需要重构

作者: 计算存储 | 来源:发表于2019-02-16 18:16 被阅读0次

重复代码(不用过多解释了)

过长函数(有注释,或者条件表达式都是可以提取到单独函数里)

过大的类(过大的类会导致过多的实例变量)

过长的参数列表(可以用一个对象把一堆数据收集起来)

发散式的变化(比如新增一个功能要做多出修改,应找到特定原因提炼到一个类内)

依恋情节(比如一个计算,依赖了一个类的大量取值函数)

数据泥团(不同类中相同字段很多,需要提炼到独立对象中)

基本类型偏执(可以使用类替换掉基本类型,提升代码可读性)

使用switch语句(可以选择使用多态替换掉)

冗余类(没有的类用inine class)

过度委托(大量函数实际在调用别的类)

被拒绝的馈赠(继承超类中的函数希望去掉)

过多的注释(尝试提取出函数更好的表达意图)

相关文章

  • 何时需要重构

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

  • 何时需要重构:Large class

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

  • 何时需要重构 Long Method

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

  • 何时需要重构 Duplicate Code

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

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

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

  • 何时重构

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

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

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

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

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

  • 何时需要重构:基本类型偏执

    primitive obsession 痴迷,执着于基本类型。 一个很大的类中可能含有许多基本类型数据,或者一个函...

  • 重构

    为何重构? 1.重构改进软件设计 2.重构使软件更容易理解 3.重构帮助找到bug 4.重构提高编程速度 何时重构...

网友评论

      本文标题:何时需要重构

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