程序重构的理由
来源:互联网 发布:virtualbox 网络支持 编辑:程序博客网 时间:2024/06/04 18:58
以下是程序需要进行重构的理由:
1. 代码重复冗余
2. 冗长的子程序
3. 循环过长或嵌套过深
4. 内聚性太差的类
5. 类的接口未能提供层次一致的抽象
6. 拥有太多参数的参数列表
7. 类的内部修改往往局限在某个部分
8. 变化导致对多个类的修改
9. 对继承体系的同样修改
10. case语句需要做相同的修改
11. 同时使用的数据并未以类的方式进行组织
12. 程序函数使用其他类的特征比使用自身类的特征还要多
13. 过多使用基本数据类型
14. 某个类无所事事
15. 一系列传递流浪数据的子程序
16. 中间人对象无事可做
17. 某个类和其他类过于亲密
18. 子程序命名不恰当
19. 数据成员被设置为公用
20. 某一个派生类仅使用了基类的很少的一部分成员函数
21. 注释被用意解释难懂的代码
22. 使用了全局变量
23. 在子程序调用前使用了设置代码
24. 在子程序调用前使用了设置代码(setup code), 或在调用后使用了收尾代码(takedown code)
25. 程序中的一个代码似乎是在将来的时候才会用到的
26. 需要对多个类进行并行修改,对继承体系的并行修改
27. 程序中包含的代码似乎在将来的某个时候才会被用到
- 程序重构的理由
- 一段程序的重构 TREE
- 程序的重定位
- 试述样本程序比赛的几个理由
- 试述样本程序比赛的几个理由
- 试述样本程序比赛的几个理由
- 试述样本程序比赛的几个理由
- 《试述样本程序比赛的几个理由》读后感
- Android之所以不需要关闭后台运行程序 的 理由
- Android 重构程序
- Android重构程序
- 程序重构
- 析构函数不能失败的理由
- 重启自己的程序
- 程序猿正能量之祖母的坚持 - 程序猿,你有什么理由放弃!
- 为什么开发者不愿意重构他们的程序?(摘录)
- 一维信号的小波分解重构程序
- 我对一个小程序的两次重构过程
- ubuntu 试用感受
- asp.net 中计算某月总共有多少天 最后一日是几号。
- document.execCommand()函数可用参数解析
- ADO访问数据库大全
- C#中如何计算两时间之差。
- 程序重构的理由
- .NET下正则表达式应用的四个示例
- Web服务搜索与执行引擎(八)——WSDL解析精髓
- 开发 Linux 后台服务进程
- 在.net中使用GUID
- IE实用插件大比拼
- SELECT 语句与其子句的详解
- Web服务搜索与执行引擎(十)——细看SAAJ的使用
- 手把手教你编译安装MPlayer