读《重构》笔记

重构:改善即有代码

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

 

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(过多的注释) 当感觉要撰写注释时,请先重构

 

 

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

 

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

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值