信心比金钱更重要!

目标明确==>>>计划跟踪==>>>行动执行!
posts - 41, comments - 3, trackbacks - 0, articles - 2
  C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

重构是个好东西

Posted on 2012-03-28 15:23 luofeng 阅读(146) 评论(0)  编辑 收藏 引用 所属分类: 软件设计

*重构(名词):对软件内部的一种调整,目的是在不改变软件可观察行为的前提下,提高其可理解性,降低其修改成本。

*重构(动词):使用一系列重构手法,在不改变软件可观察行为的前提下,调整其结构。


为何重构?

1.重构改进软件设计

           如果没有重构,程序的设计会逐渐腐败变质。

代码结构的流失是累积性的。经常性的重构可以帮助代码维护自己该有的形态。

代码减少并不会使系统运行更快,因为这对程序的运行轨迹几乎没有任何明显影响。然而代码量减少将使未来可能的程序修改动作容易得多。

2.重构使软件更容易理解

3.重构帮助找到bug

4.重构提高编码速度

良好的设计是快速开发的根本。


何时重构

 

  1. .三次法则

    1. 第一次做某件事时只管去做;第二次做类似的事会产生反感,但无论如何还是可以去做;第三次再做类似的事,你就应该重构。

    事不过三,三则重构

  2. 添加功能时重构。

  3. 修补错误时重构。

  4. 复审代码时重构。

     

 

 

 2.5重构的难题

数据库

使用分隔层或者使用对象数据库。


修改接口

让旧接口调用新接口。

*不要过早发布接口。请修改你的代码所有权政策,使重构更顺畅。

难以通过重构手法完成的设计改动。


何时不该重构

重构之前,代码必须起码能够在大部分情况下正常运行。

如果项目已近最后期限,应该避免重构。

如果最后没有足够时间,通常表示早该进行重构了。

2.6重构与设计

重构改变了预先设计的角色。

要建造一个灵活的解决方案,所需的成本难以估计。

2.7重构与性能

三中编写快速软件的方法:

1.时间预算法。

2.持续关注法。

3.优化关键部位



只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理