重构 改善既有代码的设计读书笔记之二 需要重构的情况

来源:互联网 发布:php常用全局变量 编辑:程序博客网 时间:2024/06/05 00:49

1,重复代码

2,过长的 函数体

每当感觉需要以注释来说明点什么的时候,我们就把需要 说明的东西写进一个函数中,并且以其用途进行命名

3,过大的类

如果单个类做的事情太多,其内往往就会出现太多实例变量,很容易出现重复代码的现象

4,过长的参数列

有了对象,就可以把传递的参数全部封装到一个对象中作为一个参数进行传递

5,发散式变化

某个类经常因为不同的原因在不同的方向上发生变化,加入新的东西的时候,就需要修改原来的方法才能完成新的任务

6,霰弹式修改

每次遇到变化,就需要在不同的类内做出许多小的修改

7,依恋情结

函数对于某个类的兴趣高过了对自己所处类的兴趣

8,数据泥团

总绑定在一起出现的数据真应该拥有属于他们自己的对象

9,基本类型偏执

不要偏执于使用一些基本类型,可以使用一个类来封装多个参数

10,Switch惊悚现身

少用switch语句,尽量使用多态来替代

11,平行继承体系

每当你为某个类增加一个子类,必须为另一个类添加一个子类

12,冗赘类

如果一个类的所得不值其身价,它就应该消失

13,夸夸其谈未来性

只保留现在用到的装置,未来可能用到的请不要保留

14,令人迷惑的暂时字段

某个实例变量仅为某种特种情况而设,不具有实际含义

15,过度耦合的消息链

通过一个方法连续递归请求另一个对象

16,中间人

过度使用委托

17,狎昵关系

两个类过于亲密,继承往往造成过度亲密

18,异曲同工的类

两个类有着相同的功能,却有着不同的签名

19,不完美的库类

都用的意义经常被高估,大多数对象只要够用就好

20,纯稚的数据类

拥有一些字段,以及用于访问这些字段的函数除此之外一无长物,这样的类只是一个数据的容器

21,被拒绝的遗赠

子类应该继承超类的函数和数据,但是如果他们不想要或者不想继承,这就意味着继承体系出了问题,你需要为这个子类创建一个兄弟类,把所用用不到的函数推给其兄弟,这样就保证了超类只持有所有子类共享的东西

22,过多的注释

注释过多,把不需要的注释删除

0 0
原创粉丝点击