学习体会及一些感想设计模式在编程中的应用我们在发现问题到解决问题这个过程中,常会发现很多问题是重复出现的,或是某个问题的变体,外在不同,而本质相同,建筑学上如是,软件行业也是,这些问题的本质就是模式
有人说,设计模式并不是一日两日能够理解的,当编程经验到了一定程度,便迫切的需要设计模式来完善自己的代码、优雅自己的设计,以及减少重复编码,这句话也是蛮有道理的,以自己的亲身经历来说,当刚开始编程时,没有一点设计理念,等到开设这门课以后再细读理解,把里面的思想带到自己的项目中,就会觉得有很多值得深思的地方
本文以我在以往项目中遇到的三个编码问题来谈谈学习设计模式的必要性
一、代码量激增、程序可维护性面临挑战我想这样的代码我们从学习c语言就开始接触,现在很多地方还在用,以后工作可能用的更多但是,大家都写的东西,我们自己的优势在哪里呢
过多的if"else判断if(type==1){//调用获取信息方法1}elseif(type==2){//调用获取信息方法2""
}else{//调用获取信息方法7}这是我在做一个项目中看到的一段代码,那个条件判断非常之长,有7个条件分支,而且其他有些地方也有根据类型来做不同处理的情况
多次载入资源(例如配置文件的读取),引起资源损耗publicstaticstringgetproperty(stringpropkey)throwsexception
{propertiesprop=newproperties;inputstreampropconffile=util
getclassloader
getresourceasstream("configure
properties");//载入propconffile到prop中,从prop中获取propkey的值,并将其返回}该段代码是我以前在一个项目中写的一段代码,该段代码用