《代码重构 可以这么简单》 一 什么是不好的代码
2014-03-20 10:05
351 查看
1.重复代码
2.过长的函数
3.过大的类
4.过长的参数列
5.发散式变化的类(即一个类包含多种变化,解决的方法是:拆分类)
6.散弹式修改(即一种变化引起多个类的修改,解决的方法是:把所有需要修改的代码放进同一个类)
7.函数在其他类的使用高于在自己类的使用(解决的方法是:判断哪个类拥有最多被此函数使用的数据,然后就把这个函数和那个数据摆在一起)
8.switch语句(以多态的形式替换它)
9.冗余类
10.考虑超前的函数或类
11.令人迷惑的暂时字段
12.过渡耦合的消息链
13.过渡亲昵的两个类(解决的方法是:1.划清界限 2.抽象出一个新类让他们坦荡的使用这个新类 3.加个中间类传递相思之情)
14.异曲同工的类
15.过多的注释
2.过长的函数
3.过大的类
4.过长的参数列
5.发散式变化的类(即一个类包含多种变化,解决的方法是:拆分类)
6.散弹式修改(即一种变化引起多个类的修改,解决的方法是:把所有需要修改的代码放进同一个类)
7.函数在其他类的使用高于在自己类的使用(解决的方法是:判断哪个类拥有最多被此函数使用的数据,然后就把这个函数和那个数据摆在一起)
8.switch语句(以多态的形式替换它)
9.冗余类
10.考虑超前的函数或类
11.令人迷惑的暂时字段
12.过渡耦合的消息链
13.过渡亲昵的两个类(解决的方法是:1.划清界限 2.抽象出一个新类让他们坦荡的使用这个新类 3.加个中间类传递相思之情)
14.异曲同工的类
15.过多的注释
相关文章推荐
- 《代码重构 可以这么简单》 一基本原则
- 《代码重构 可以这么简单》 一 分解临时变量
- 惊呆了,开发发布一个支持web和mobile端的企业网站居然可以这么简单!
- 手机归属地查询----自学了这么久总算可以不copy他人代码写出一款APP了 虽然有点丑
- c#一个简单的实例告诉你,多继承还可以这么来
- 强悍的vbs,很多时候如果只是简单的写一个windows桌面工具,可以优先考虑一下vbs,js什么的。
- awk技巧-awk去重也可以这么简单
- JSON解析的成长史——原来还可以这么简单
- 设计模式也可以这么简单
- 读懂IL代码就这么简单 ---- IL系列文章
- 原来微信支付可以这么简单!手把手搭建支付demo
- 设计模式也可以这么简单
- 框架页面尽可以这么用(后置代码中控制框架)
- awk技巧-awk去重也可以这么简单
- [FAQ03127] 当修改一些代码时,使用什么编译命令可以最有效率
- 免费电话,加个MSN好友就可以,就这么简单,惊爆发现
- (代码生成)JS写的代码生成器-编码也可以这么爽..
- 递归遍历多维数组(树数据结构)的超级简单方式,并且可以递归超过200层,摘自<<PHP精粹:编写高效PHP代码>>
- MTK-当修改一些代码时,使用什么编译命令可以最有效率