代码改变世界

代码重构-封装参数

2012-08-28 17:02  Spring.Guo  阅读(375)  评论(0)    收藏  举报

代码中如果有范围参数:

public void GetInfo(datetime beginTime,datetime endTime){

if(beginTime>'2012-01-01'&& endTime<'2012-12-30'){

    //处理代码

}

else{

  //处理代码

}

}

重构方式:封装时间范围。

public class DateRange{

        public datetime BeginTime{get;set;}

        public datetime EndTime{get;set;}

}

然后方法变为:

public void GetInfo(DateRange time){

if(time.BeginTime>'2012-01-01'&& time.EndTime<'2012-12-30'){

//处理代码

}

else{

//处理代码

}

}

 

类似的思路:

多个查询参数,可以封装一个查询条件类;

数字范围,按业务类封装范围类;