代码坏味道

来源:互联网 发布:lookguard监控软件 编辑:程序博客网 时间:2024/04/28 00:14
代码坏味道:
1)重复的代码;
2)过长的函数;
3)过大的类;
4)过长的参数列表;
5)发散式变化,有点类似于重复的代码,遇到要修改某一功能点的时候,得修改关联的好多处;
6)霰弹式个性,与发散式修改相反,关联的业务点非常分散,有时要修改内容时没法弄,比如要把一些方法里的量提炼出来;
7)依赖情节,如果一个函数计算值需要用到大量另一个对象的方法,则应把这个函数移到该对象中去;
8)数据泥团,对于一些经常一起出现的字段,应该将其封装为对象来进行传递;
9)基础类型偏执,也即是任何时候喜欢用基础类型而不喜欢用对象,比如参数列表,喜欢用一堆string,这样不利于扩展,应该提取为对象;
10)switch过多,这种情况考虑用多态来替代之;
11)平行继承体系,每当为一个类增加一个子类时,要为对应的另一个类增加一个子类,必须消除是用一个继承体系的类引用另一个;
12)冗余无用类,删除之;
13)过度设计,一些近期完全不可能用到的类与设计,果断清除掉;
14)过多的注释;
15)魔法数字;
16)变量命名不规范;


敏捷软件设计原则:
1)单一职责原则SRP;
2)开放-封闭原则OCP;对继承扩展开放,对修改封闭;
3)liskov替换原则LSP;子类可以用来代替父类而不会出问题,主要是一些接口类型定义上的,如string和sequence类型,如果类型定义不恰当,可能子类方法不会被执行;
4)依赖倒置原则DIP;类似插件引擎,引擎不依赖具体插件,而是插件来依赖引擎定义的接口;

5)接口隔离原则ISP;面向接口编程,不要使用一个大一统的大接口,而应该是多个功能内聚的小接口;

6)面对接口编程,而非实现;

7)组合优于继承;

0 0
原创粉丝点击