ivaneeo's blog

自由的力量,自由的生活。

  BlogJava :: 首页 :: 联系 :: 聚合  :: 管理
  669 Posts :: 0 Stories :: 64 Comments :: 0 Trackbacks

#

你在进行性能分析时便有较细的粒度(granularity)
posted @ 2005-08-16 16:57 ivaneeo 阅读(196) | 评论 (0)编辑 收藏

[良好的分解方式](well-factored manner)来构造自己的程序
posted @ 2005-08-16 16:53 ivaneeo 阅读(226) | 评论 (0)编辑 收藏

包括时间和执行轨迹(footprint)
posted @ 2005-08-16 16:49 ivaneeo 阅读(222) | 评论 (0)编辑 收藏

首先写出可调(tunable)软件
posted @ 2005-08-16 16:47 ivaneeo 阅读(209) | 评论 (0)编辑 收藏

[事先设计](upfront design)可以助我节省回头工的高昂成本。
posted @ 2005-08-16 16:44 ivaneeo 阅读(192) | 评论 (0)编辑 收藏

checked exception(可控制异常)转换成一个unchecked exception(不可控制异常)
posted @ 2005-08-16 16:42 ivaneeo 阅读(374) | 评论 (0)编辑 收藏

Don Roberts给了一条准则:第一次做某件事时只管去做;第二次做类似的事会产生反感,但无论如何还是做了;第三次再做类似的事,你就应该重构。

事不过三,三则重构。(Three strikes and you refactor.)


添加功能时-并重构

修补错误时-并重构

复审代码时-并重构
posted @ 2005-08-16 16:31 ivaneeo 阅读(170) | 评论 (0)编辑 收藏

强固稳健(robust)的代码
posted @ 2005-08-16 16:27 ivaneeo 阅读(207) | 评论 (0)编辑 收藏

使用重构技术开发软件时,你把自己的时间分配给两种截然不同的行为:[添加新功能]和[重构]。添加新功能时,你不应该修改既有代码,只管添加新功能。通 过测试(并让测试正常运行),你可以衡量自己的工作进度。重构时你就不能再添加功能,只管改进程序结构。此时你不应该添加任何测试(除非发现先前遗漏的任 何东西),只在绝对必要(用以处理借口变化)时才修改测试。
posted @ 2005-08-16 16:13 ivaneeo 阅读(164) | 评论 (0)编辑 收藏

这个例子给你上的最重要一课是[重构的节奏]:测试、小修改、测试、小修改、测试、小修改......。正是这种节奏让重构得以快速而安全地前进。
posted @ 2005-08-16 15:54 ivaneeo 阅读(133) | 评论 (0)编辑 收藏

仅列出标题
共67页: First 上一页 52 53 54 55 56 57 58 59 60 下一页 Last