IMZRH的日志

努力成为一个有用的人

导航

2009年9月28日

摘要: 现在让我们来看提取方法这个重构,这是一个简单却又好处多多的重构,首先,它通过提供有意义的方法名会使代码更具可读性;其次见名知义的方法名减少了维护人员的工作量;最后它更好的可读性减少了对代码的臆断,从而... 阅读全文

posted @ 2009-09-28 14:04 张荣华 阅读(328) 评论(0) 推荐(0) 编辑

摘要: 现在让我们来看一个经常被忽略的重构,提取接口。但我们注意到超过一个的类要使用某一个类中方法的子集时,我们应该切断它们之间的依赖,让消费者(consumers)使用接口,这非常容易实现但却降低了代码的耦... 阅读全文

posted @ 2009-09-28 14:03 张荣华 阅读(386) 评论(0) 推荐(0) 编辑

摘要: 有时继承老是被滥用,继承应该仅仅使用在逻辑环境(logical circumstances)中,但却经常因为编程的方便性被滥用,我见过许多因为滥用继承导致的复杂性增加,来看下面的代码: 1: publ... 阅读全文

posted @ 2009-09-28 14:00 张荣华 阅读(744) 评论(0) 推荐(0) 编辑

摘要: 这是我使用最多并觉得最有作的重构。有时我们给方法、类或是参数命名时并不能做到见名知义,这样容易引起对代码的误解中,当这种情况发生时,我们可以利用重命名重构来消除这种误解。   &#... 阅读全文

posted @ 2009-09-28 13:59 张荣华 阅读(273) 评论(0) 推荐(0) 编辑

摘要: 与提升方法相似,提升字段也有一个相反的重构叫“降低字段”,降低字段是一个简单到不需要我们多说的重构,来看下面的代码:     1: public abstract cla... 阅读全文

posted @ 2009-09-28 13:54 张荣华 阅读(345) 评论(0) 推荐(0) 编辑

摘要: 今天的重构指南和“提升方法”有点类似,不过要提升的不是方法,而是字段,让我们来看下面的代码: 1: public abstract class Account 2: { 3: } 4:  5: public class CheckingAccount : Account 6: { 7: private decimal _minimumCheckingBalance = 5m; 8: } ... 阅读全文

posted @ 2009-09-28 13:53 张荣华 阅读(470) 评论(0) 推荐(0) 编辑