1.重复使用的代码块应该用循环,或者提炼出函数的方式,
2.函数比较长的时候,应该按照功能或者对象分解,提高函数的局部利用率,还有方便阅读
3.过大的类,提炼出之类和接口,提高利用率
4.参数太多的情况,应当考虑使用对象,或者结构体来传递参数
5.同种属性提炼的出单个类,外界说发生的变化,应该都发生在这个单个类上,类与类之间避免耦合.
6.当从类提炼出子类或者类时候,关联的变量应该也跟着提炼过去==
7.一团一团的数据,考虑使用对象,结构体,类来表示,避免5~8个数据类型定义,看的眼花缭乱
8.接上,经常组队出现的变量,考虑用对象,结构体来表示.
9.少用switch结构体,比较多case的情况,用数组指针来表示.或者面向对象的语言用多态的概念来优化
10.没有太大意义的类,函数,就消灭掉吧,用inline,内部类,来实现.
11.类与类之间要很清楚关系,避免偶尔,搞的不清不楚的.结构体也是的哦
12.注释也不是越多越好,精简明了即可.好的代码是用尽量用函数名和变量名来表示.
13.类和结构体太过臃肿了可不好,要拆开,责任保证独立,或者用内部类,inline实现
14.用引用对象代替值对象,指针代替变量,要看场合.
15.分解条件表达式,看能否提炼出函数,虽然效率降低了,但是阅读代码爽啊.
16.合并条件表达式,与或非,&&|||&<<>>这些,巧妙的缩减编码
17.合并重复的片段,可以使用宏定义.#define
18.移除控制标志,用break,continue,return代替
19.一个函数可以保证有多个出口,多个return
20.考虑用多态取代标间表达式
21.引入断言,简单明了哦!这个
22.不准使用i,j,这些没有命名意义的变量
23.代码用空格替代tab,避免不同的编辑器有严重的外观
24.适当使用空格,提高代码的观赏性.
最后一点很重要,模块之间避免耦合.
还有很多规范的东西,可能和公司风格相关吧.以上是个人最近编码重构的一些总结..