设计模式和重构的学习心得体验
2009-12-28 18:05
288 查看
在学习过设计模式之后,总想在项目中实践,于是把自己的小网站改了又改,每次改过之后,不管怎么看,都觉得自己是在滥用,即使是和园子里搜索出来的例子很相似甚至一样的功能。
已经很长时间了,都是这种状态, 前不久又找了本电子版的《重构》下来看着学习,一边学一边在给自己的小网站动手术。
按书中的方法去做,其实也就只能做到消除临时变量和提取方法而已,却是不知道哪些方法应该提取成类,放在哪里等等。
想看看如果是别人的话要怎么写,就在园子里搜索,就发现。。自己用了近千行代码写出来的功能,别人只用不到百行就完成了,结果自然是复制粘贴了。。。并且使用他的思想在想办法改进,但是无论怎么样都已经没办法 了,后来无意中想到,其实我需要的只有一个结果而已 ,在回头看看,我晕啊,很多地方的功能重复实现了两次,很多没必要处理的也处理过(一大串操作下来。。。传入和结果是一样的。。。),在清理过后,一大堆看得有些头晕的方法一下子就只剩下2~3个了,大半代码全都删了,总算是干净了,看得也舒服多了,在主方法中,就仅剩下一个判断和一个返回值,醒悟到,我在IF和ELSE里面写的几行代码其实都是根据条件的不同,同一个功能的两种不同的实现方法,总算是隐隐约约的感觉到,应该在这个时候使用才合适
已经很长时间了,都是这种状态, 前不久又找了本电子版的《重构》下来看着学习,一边学一边在给自己的小网站动手术。
按书中的方法去做,其实也就只能做到消除临时变量和提取方法而已,却是不知道哪些方法应该提取成类,放在哪里等等。
想看看如果是别人的话要怎么写,就在园子里搜索,就发现。。自己用了近千行代码写出来的功能,别人只用不到百行就完成了,结果自然是复制粘贴了。。。并且使用他的思想在想办法改进,但是无论怎么样都已经没办法 了,后来无意中想到,其实我需要的只有一个结果而已 ,在回头看看,我晕啊,很多地方的功能重复实现了两次,很多没必要处理的也处理过(一大串操作下来。。。传入和结果是一样的。。。),在清理过后,一大堆看得有些头晕的方法一下子就只剩下2~3个了,大半代码全都删了,总算是干净了,看得也舒服多了,在主方法中,就仅剩下一个判断和一个返回值,醒悟到,我在IF和ELSE里面写的几行代码其实都是根据条件的不同,同一个功能的两种不同的实现方法,总算是隐隐约约的感觉到,应该在这个时候使用才合适
相关文章推荐
- 设计模式学习心得
- 设计模式学习(六):重构与模式,推荐书籍(完)
- java的设计模式,学习心得总结-工厂模式
- [转]Java设计模式学习心得
- 重构和设计模式---2016最后一篇博文,也是这一年的心得。
- 设计模式学习心得
- 设计模式之装饰模式,学习心得。如有错误,请多指教,谢谢。
- 学习设计模式的一些心得
- 学习心得:javascript模式设计之工厂模式
- Java设计模式学习心得
- 设计模式学习心得之模板模式
- 从重构的角度学习bridge设计模式
- 学习设计模式心得
- 设计模式学习心得——one
- 设计模式学习(六):重构与模式,推荐书籍(完)【转】
- 设计模式学习心得
- 设计模式学习心得4
- 设计模式-单例模式学习笔记及心得感悟
- 设计模式之工厂模式的学习心得
- 【重构学习】04 重构与设计模式