`

读《重构》笔记

    博客分类:
  • j2se
阅读更多

重构:改善即有代码

重构是一个过程,在不改变即有代码的外在行为的前提下,改善代码内部结构,以达到优质代码。

 

Bad smells in code :

1.Duplicated code (重复代码) 不同类,同类中 ,

2.Long Method (长函数) 提炼代码:寻找注释(代码用途和具体实现的语义信号)

3.Larger Class(大多类)

4.Long Parameter List(参数列表太多)

5.Diverage Changer(散发变化) 分散职责 一个Class受多种因素变化 。

6.Shotgun Surgery (散弹式修改)一个变化引发多个Class修改 。

7.Feature Envy(依恋情节) 将变化集中在一个地方

8.Data Clumps(暑假泥团)

9.Primitive Obsession(原型困惑)

10.Switch Statements(Switch困惑)

11.Parallel inheritance Hierachies (平衡继承体系)

12.Lazy Class(沉赘类)

13.Sequcaltive Generation(夸夸奇谈未来型)

14.Tempory Field(令人迷惑的临时变量)

15.Message Chains(过度的消息链)

16.Middle Man(中间转手人)

17.Inapproprivate Intimacy(亲昵过度)

18.Alternative Class with Different Class(异曲同工类)

19.Incomplete Libray Classes(不完美的类库)

20.Data Class(幼稚的数据类)

21.Refused Bequest(拒接遗赠)

22.Comments(过多的注释) 当感觉要撰写注释时,请先重构

 

 

测试要诀:测试我最担心的出错的部分。

 

模式是你到达 目标 ,重构是你到达之路 。

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics