博客专栏  >  编程语言   >  重构—让代码更简洁

重构—让代码更简洁

代码重构,简单来讲就是把原来的代码重新构建和编写,让代码更加清晰,提升代码的复用性和性能等。 相关的思维导图附件可以在这里下载: 下载地址:http://download.csdn.net/detail/wqetfg/9482450

关注
1 已关注
13篇博文
  • 7、大型重构

    1、Tease Apart Inheritance(梳理并分解继承体系)       如果某个继承体系同时承担两项责任,则建立两个继承体系,并通过委托关系,让其中一个可以调用另一个。   ...

    2016-04-06 12:49
    423
  • 6、处理概括关系

    1、Pull Up Field(字段上移)       两个子类拥有相同的字段,则该字段移至超类。     2、Pull Up Method(函数上移)       有些函数,在各个...

    2016-04-06 12:48
    478
  • 5、简化函数调用

    1、Rename Method(函数改名)     2、Add Parameter (添加参数)     3、Remove Parameter(移除参数)     4、Separat...

    2016-04-06 12:47
    495
  • 4、简化条件表达式

    1、Decompose Conditional(分解条件表达式)       将if表达式抽离成函数,然后将if、else中的代码段提炼为各自独立的函数。     2、Consolidat...

    2016-04-06 12:46
    703
  • 3、在对象之间搬移特性

    1、Move Method(搬移函数)       如果一个类有太多行为,或如果一个类与另一个类有太多合作而形成高度耦合,则考虑搬移函数。 这类函数有这种特点:使用另一个对象的次数比使用自己所驻...

    2016-04-06 12:45
    410
  • 2、重新组织函数

    1、Extract Method(提炼函数)       1、无局部变量       2、有局部变量         1、被提炼代码段只是读取变量的值,并不修改他们。     ...

    2016-04-06 12:44
    453
  • 1、重新组织数据

    1、Self Encapsulate Field(自封装字段)       在子类中需要修改父类的字段变化后的值时,考虑使用自封装,然后给get/set方法,其他情况可以直接使用访问值的形式。 ...

    2016-04-06 12:42
    500
  • 如何组织代码

    1、重新组织数据     1、Self Encapsulate Field(自封装字段)       在子类中需要修改父类的字段变化后的值时,考虑使用自封装,然后给get/set方法,其他情况可以直接...

    2016-04-06 12:29
    703
  • 代码的坏味道

    下面分类是我自己归纳的,如有不足之处,可以发评论,如果的确这样,我会尽快更新内容。   变量的坏现象     Data Clumps(数据泥团)     Primitive Obsession(...

    2016-04-06 12:24
    519
  • 3、重新组织代码

    积极发现并抽取出与主目的不相关的子逻辑: 1、如果足够的行数在解决与主目的不相关的问题,则抽取相应的方法 2、每行代码都询问是否是直接为了目标而工作   将一般代码和函数主要目的代码分开, 步骤: 1...

    2016-04-06 12:21
    292
  • 2、简化逻辑和循环

    1、简化逻辑     在if条件句中,将被询问的表达式放在左侧,右侧用来放置常量,比如 if(heigh > 10 )     在if中,一般以这种信息安排顺序: 1、可以快速判断需要退出控制流的...

    2016-04-06 12:20
    426
  • 1、简明、清晰的展示

    1、关于命名     总纲: 选择专业的词、避免泛泛而谈的词、用具体的名次来代替抽象的名词、 使用前缀或者后缀来附带信息(比如heght_m,高度以米来度量)、决定名字长度、 利用名字格式来表达含义...

    2016-04-06 12:19
    375
  • 清晰代码和代码重构大纲

    最近学习Clean Code 和重构,做了笔记,打算做一个专栏。这个是第一章,算是大纲吧,后续有还有更新。 清晰代码和代码重构   1、简明、清晰的展示   2、简化逻辑和循环   3、重新组...

    2016-04-06 12:18
    353

img博客搬家
img撰写博客
img专家申请
img意见反馈
img返回顶部