代码重构-封装参数
2012-08-28 17:02
309 查看
代码中如果有范围参数:
public void GetInfo(datetime beginTime,datetime endTime){
重构方式:封装时间范围。
public class DateRange{
public datetime BeginTime{get;set;}
public datetime EndTime{get;set;}
}
然后方法变为:
public void GetInfo(DateRange time){
类似的思路:
多个查询参数,可以封装一个查询条件类;
数字范围,按业务类封装范围类;
public void GetInfo(datetime beginTime,datetime endTime){
if(beginTime>'2012-01-01'&& endTime<'2012-12-30'){
//处理代码
}
else{
//处理代码
}
}//处理代码
}
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{
//处理代码
}
}//处理代码
}
else{
//处理代码
}
类似的思路:
多个查询参数,可以封装一个查询条件类;
数字范围,按业务类封装范围类;
相关文章推荐
- IOS博客项目搭建-20-项目重构-封装请求参数和返回的结果
- 一次代码重构之旅-快速读写xml文件工具类封装
- JFina教程JfinalUIB 代码笔记 (3)--- jfinal Controller参数封装
- 重构改善既有代码设计--重构手法18:Self Encapsulate Field (自封装字段)
- 代码重构(一)之从代码设计层面着手实践:App.Config的读写封装
- rails重构笔记-将代码写的更好一点:更少的代码,更清晰的结构,更好的封装
- VB.NET机房重构代码集锦—未提供参数
- 代码重构之移除对参数的赋值
- Android之用HttpURLConnection参数以XML形式封装的部分关键代码
- 重构改善既有代码设计--重构手法07:Remove Assignments to Parameters (移除对参数的赋值)
- Item 44:将参数无关代码重构到模板外去
- 代码重构-1 对参数中有 bool值的拆分
- 重构 之 总结代码的坏味道 Bad Smell (一) 重复代码 过长函数 过大的类 过长参数列 发散式变化 霰弹式修改
- 【重构】 代码的坏味道总结 Bad Smell (一) (重复代码 | 过长函数 | 过大的类 | 过长参数列 | 发散式变化 | 霰弹式修改)
- Item 44:将参数无关代码重构到模板外去
- 【重构】 代码的坏味道总结 Bad Smell (一) (重复代码 | 过长函数 | 过大的类 | 过长参数列 | 发散式变化 | 霰弹式修改)
- 代码优化四部曲:“拆套”、“解耦”、”封装“、“重构”
- [代码重构]利用单一职责原则(SRP)封装函数
- 封装集合(Encapsulate Collection)--代码重构1
- Refactor java代码重构