代码重构封装参数

摘要:
如果代码中有一个范围参数:“2012-12-30”){//正在处理代码}否则{//处理代码}}重构方法:封装时间范围。}PublicdatetimeEndTime{get;set;'2012-01-01'&&time.EndTime<'2012-12-30'){//处理代码}else{//Processing代码}}类似的想法:多个查询参数按业务类封装作用域类;

代码中如果有范围参数:

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{

//处理代码

}

}

类似的思路:

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

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

免责声明:文章转载自《代码重构封装参数》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇MD5加密解密以及设置salt(盐值)spring自动识别数据库并切换数据源下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

EXTJS4自学手册——EXT基本方法、属性(onReady、define、create)

1.Ext.onReady 说明:onReady内的语句块会在页面上下文加载后再执行 例子: <html><head><title>Index</title><link href="http://www.cnblogs.com/Scripts/ext-4.0.7-gpl/ext-4.0.7-gpl/...

vsprintf 变参函数可以用

vsprintf     /* 函数名: vsprintf     功 能: 送格式化输出到串中     返回值: 正常情况下返回生成字串的长度(除去\0),错误情况返回负值     用 法: int vsprintf(char *string, char *format, va_list param);     // 将param 按格式format写入...

sqlserver 实现数据变动触发信息

1、建立存储过程,功能是动态写入文件中信息,可以在触发器或存储过程调用。 SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO create proc [dbo].[SP_SendMagToFile] ( @path varchar(100), @fileName varchar(100), @ms...

32位程序调用64位函数————开源代码rewolf-wow64ext学习笔记

rewolf-wow64ext的目的就是让运行在Wow64环境中的x86应用程序可以直接调用x64下ntdll.dll中的Native API。   学习中可以得到几个结论 在X64环境下的进程,32位程序,映射了两个地址空间,一个32位,一个64位。而且这两种工作模式是可以切换的的。 WOW64进程中的R12寄存器指向其64位的TEB结构(线程环境块...

c# 获取多个集合的组合结果

我的命题是多个int的list,每个集合任取一个,求组合。 最终代码为: List<int> a = new List<int>() { 1, 2, 3 }; List<int> b = new List<int>() { 1, 2, 6 }; List<int> c = new List<...

Oracle11g客户端client的下载与安装

下载地址:https://www.oracle.com/database/technologies/112010-win64soft.html 1.下载完之后解压 2.点击setup.exe进行安装 3.如果报错显示“不满足最低配置”解决办法:按照下面的图片依次进入文件夹,最后.xml的文件以记事本的方式打开,修改其中的内容(如下) <?xm...