我的位置: 主页 > 学习专区 > .NET技术 > > 减少代码冗余,封装你的程序

减少代码冗余,封装你的程序

2013-12-13 13:11北大青鸟锦江天府学院
[导读] 刚才在论坛上看到一个问题,其中网友有帖出一个方法,如下。过多的代码冗余过多的if判断。 下面Insus.NET按照自己的相法与习惯,重构这个方法,希望代码冗余的地方,能够简化,需

刚才在论坛上看到一个问题,其中网友有帖出一个方法,如下。过多的代码冗余过多的if判断。



下面Insus.NET按照自己的相法与习惯,重构这个方法,希望代码冗余的地方,能够简化,需要封装的地方,把它们封装。
第一步,大家可以看到每个if判断块内,都有一句:

fileUpload.PostedFile.SaveAs(myDicPath + "\\" + fileName);


结果如下,冗余的都被Insus.NET comment out了,只留下Highlight的一句:



第二步,我们又看到每个if判断块内,都有两句代码,是判断目录是否存在,如果不存在,创建目录的。

 if (!Directory.Exists(myDicPath))
                Directory.CreateDirectory(myDicPath);

我们可以把它封装成一个方法:


重构之后,变成这个样子:



第三步,这个多个if判断块,Insus.NET想法是,去除所在if判断。不可能吧!  是的。看下面的重构过程就行了。在实现之前,先要把这个目录与文件扩展名规划一下:



再写一个方法,带一个参数,传入文件扩展类型名,获取目录名称。



Ok,接下来,我们又可以重构程序了:


嗯,拿掉comment out的代码,留下:



下面的内容于2013-08-07 16:25分补充:
如果真想一个if 也不想要了,可以再重构一下下面的方法:
热点专题
>>
相关文章推荐
>>
www.028bdqn.com/" title="北大青鸟证书" class="tagc1" target="_blank">北大青鸟证书 北大青鸟学历 华为 集体 班好 凤凰山 一峰 红树 林骑行 成功者 云景 清远北大青鸟 网页制作 文天祥 惠州北大青鸟 河源北大青鸟 梁*伟 秦*政 温*典 许*灿 珠海北大青鸟 林*涛 李*军 罗* 陈*标 雷* 王*轩 张*兴 温*华 苏*胜 廖*军 徐*凝 陈*昌