没有合适的资源?快使用搜索试试~ 我知道了~
何谓重构,为什么要重构?
需积分: 17 2 下载量 136 浏览量
2011-06-22
11:19:21
上传
评论
收藏 38KB DOC 举报
温馨提示
试读
4页
重构――是指在不改变软件任何功能的前提下对代码进行修改,调整其结构,提高其可理解性,降低其修改的成本。
资源推荐
资源详情
资源评论
何谓重构?
重构――是指在不改变软件任何功能的前提下对代码进行修改,调整其结构,
提高其可理解性,降低其修改的成本。
为什么重构?
重构的基本思想就是集中精力使设计简化,并且在新的需求出现时提供一个持
续发展(而非扩展)的环境。重构是一项功能强大的技术,但需以微小的步伐
修改程序才 行。因为在重构时可能在你不经意之间引入了一些错误,尤其是我
们在手工进行时更是如此。有这样的危险存在,那我们为什么要对现有运行良
好的程序进行重构呢?
重构可以改进软件的设计;
重构可以使你的代码看起来更易理解;
重构可以找出潜伏的臭虫;
重构可以帮助你提高编程的速度――在一次次的迭代过程中阻止系统腐败变质,
减少在调试中所花的时间;
重构这个工具有太多太多的好处,它可以使我们更快速的开发软件,甚至还可
以提高我们的设计质量。
前面也提到过手工重构可能会引入一些错误,所以我们需要一个可以自动重构
的工具――Eclipse。只要我们知道 Eclipse 实 现了什么样的重构工具,并理
解了它们的适用情况,我们的生产力就会得到极大的提高。当然要降低对代码
造成破坏的风险,一套可靠的测试机制是必不可少的。一整组完全自动化的测
试就是一个强大的臭虫侦测器,能够大大缩减查着臭虫所需要的时间。频繁的
运行这个测试可以极大的减小错误产生的可能,所以在重构中测试 也是非常重
要的,Martin Fowler 说:“没有测试就不要轻易地重构,那样会给你带来麻烦
的”。同样 Eclipse 也集成了对 JUnit 的支持。
何时重构?
三次法则,第一次做某件事时只管去做;第二次做类似的事会产生反感,但无
论如何还是做了;第三次再做类似的事,你就应该重构。
1)添加功能时一并重构;
2)修补错误时一并重构;
3)复审代码时一并重构。
重构的难题:数据库;修改接口;难以通过重构手法完成的设计改动。
何时不该重构?重写而非重构的一个清楚讯号就是:现有代码根本不能正常工
作。如果项目已近最后期限,你也应该避免重构.
重构:eclipce 里的重构主要是分为这么几个部分,
1 重构改变代码的物理结构
Rename
Move
Change Method signature
Convert Anonymous Class to Nested
Convert Member Type to New File
2 在类层次上改变代码结构
Push Down
资源评论
gudongbo
- 粉丝: 2
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功