IMZRH的日志

努力成为一个有用的人

导航

2009年9月29日

摘要: 这是最常用的重构之一,我们经常要用到它,因为我们的代码中经常因为这或那的原因产生重复代码,让我们来看下面的例子: 1: public class MedicalRecord 2: { 3: publi... 阅读全文

posted @ 2009-09-29 15:43 张荣华 阅读(409) 评论(0) 推荐(0) 编辑

摘要: 当一个类有许多职责时,将部分职责分离到独立的类中可以更好的遵守“类的单一职责原则”,使用“分享职责”这个重构非常简单,让我们来看下面的代码: 1: public class Video 2: { 3:... 阅读全文

posted @ 2009-09-29 15:43 张荣华 阅读(342) 评论(0) 推荐(0) 编辑

摘要: 这篇文章要说的重构来自于Martin Fowlwrs的重构列表,你可以在这里查看原始描述 这是一个不常用的重构。当你发现一个方法中存在过多的局部变量时,你可以通过使用“提取方法对象”重构来引入一些方... 阅读全文

posted @ 2009-09-29 15:41 张荣华 阅读(431) 评论(0) 推荐(0) 编辑

摘要: 如果你要在你的代码中加入单元测试但有一部分代码是你不想测试的,那么你应用使用今天的重构。在下面的例子中我们应用静态类来完成某些工作,但问题是在单元测试时我们无法mock静态类,所以我们只能引入静态类的... 阅读全文

posted @ 2009-09-29 15:41 张荣华 阅读(308) 评论(0) 推荐(0) 编辑

摘要: 今天要说的重构没有固定的来源, 在过去的几年里我使用了该重构的几个变体,我相信这个重构肯定还有其它的变体。 这个重构一般适用的情形是当我们有许多的switch分支语句,并且经常由于有新的条件加入引起分... 阅读全文

posted @ 2009-09-29 15:39 张荣华 阅读(426) 评论(1) 推荐(0) 编辑