摘要: Move Method概述程序中,有个函数与其所驻class之外的另一个class进行更多交流,调用后者或被后者调用动机(Motivation)如果一个class有太多行为,或如果一个class与另一个class有太多合作而形成高度耦合(highly coupled),我们就会搬移函数。通过这种手段,我们可以使系统中的classes更简单,这些classes最终也将更干净利落地实现系统交付的任务。示例 public class MoveMethod { private AccountType _type; private int _daysOverdrawn; public double Ov 阅读全文
posted @ 2011-05-23 21:55 spring yang 阅读(1937) 评论(0) 推荐(1) 编辑
摘要: Replace Method with Method Object概述将这个函数放进一个单独对象中,如此一来局部变量就成了对象内的值域(field),然后你可以在同一个对象中将这个大型函数分解为数个小型函数.动机(Motivation)小型函数优美动人,只要将相对独立的代码从大型函数中提炼出来,就可以大在提高代码的可读性.示例 public int Gamma(int inputValue, int quantity, int yearToDate) { int importantValue1 = inputValue * quantity + DateTime.Now.Minute; int 阅读全文
posted @ 2011-05-23 20:42 spring yang 阅读(2076) 评论(0) 推荐(2) 编辑