31天重构指南

本文源自:31天重构指南 本文源自 infoQ 上的一篇文章,发现该篇文章非常实用,便记录于此。 该文列出了Sean Chambers在博客中编写的一系列描述重构方式的文章。Sean指出,这些重构方式主要来源于Martin的重构资源站点、代码大全(第二版)以及平时由他自己收集的互联网资源,他的目的是为各种重构方式提供了一些额外的描述及相关的讨论。 以下是这31篇文章列表: 封装集合 移动方法 提升(pull up)方法层级 降低(push down)方法 提升字段 降低字段 改名(方法,类,参数) 使用委派替换继承 提取接口 提取方法 使用策略类 分解依赖 提取方法对象 分离职责 移除重复内容 封装条件 提取父类 使用条件判断代替异常 提取工厂类 提取子类 合并继承 分解方法 引入参数对象 分解嵌套条件判断 引入契约式设计 避免双重否定 去除上帝类 为布尔方法命名 去除中间人对象 尽快返回 使用多态代替条件判断 第1天. 封装集合 某些场景下,我们并不希望直接将集合暴露给客户类,这时我们可以将集合进行封装,例如只提供对集合的增加/删除: public class Order { private List _orderLines; public Iterator orderLines() { return [...]

By javafuns on September 7, 2009 at 22:55 · Views: 328 · Permalink · RSS · Leave a comment
Categorized in: Java · Tagged with: ,
  • Highest Rated

  • My PicasaPhotos

    IMG_0520.JPG

    IMG_0628.JPG

    IMG_0625.JPG

  • RSS My del.icio.us

  • My RSS