Posted on 2012-03-28 15:23
luofeng 阅读(151)
评论(0) 编辑 收藏 引用 所属分类:
软件设计
*重构(名词):对软件内部的一种调整,目的是在不改变软件可观察行为的前提下,提高其可理解性,降低其修改成本。
*重构(动词):使用一系列重构手法,在不改变软件可观察行为的前提下,调整其结构。
为何重构?1.重构改进软件设计
如果没有重构,程序的设计会逐渐腐败变质。
代码结构的流失是累积性的。经常性的重构可以帮助代码维护自己该有的形态。
代码减少并不会使系统运行更快,因为这对程序的运行轨迹几乎没有任何明显影响。然而代码量减少将使未来可能的程序修改动作容易得多。
2.重构使软件更容易理解
3.重构帮助找到bug
4.重构提高编码速度
良好的设计是快速开发的根本。
何时重构
第一次做某件事时只管去做;第二次做类似的事会产生反感,但无论如何还是可以去做;第三次再做类似的事,你就应该重构。
2.5重构的难题
数据库
使用分隔层或者使用对象数据库。
修改接口
让旧接口调用新接口。
*不要过早发布接口。请修改你的代码所有权政策,使重构更顺畅。
难以通过重构手法完成的设计改动。
何时不该重构
重构之前,代码必须起码能够在大部分情况下正常运行。
如果项目已近最后期限,应该避免重构。
如果最后没有足够时间,通常表示早该进行重构了。
2.6重构与设计
重构改变了预先设计的角色。
要建造一个灵活的解决方案,所需的成本难以估计。
2.7重构与性能
三中编写快速软件的方法:
1.时间预算法。
2.持续关注法。
3.优化关键部位