读《重构与模式》所想(一)
来源:互联网 发布:windows经典开机音乐 编辑:程序博客网 时间:2024/06/05 19:28
最近读《重构与模式》这本书有很多的感受。因为最近在修改一个特别混乱的项目和书中所描述的情况如此的相似,让我心生共鸣,而且其中所讲述的东西也实在是让人叫好。现将收获总结如下:
解决了自己以前对使用模式时候的一些质疑。接触设计模式的时间并不算长,但也有大概一年的时间。起初的时候感觉不到设计模式的好处,觉得能简单的用几行语句实现的功能,为什么分成那么多的层次,浪费时间。但是,经过了两个项目。尤其是维护项目的时候,发现项目中重要的部分不仅在开发。更多的时间都放在了扩展和维护上面。这个时候才发现设计模式的伟大之处。用好的设计模式,能够在项目的维护和扩展的时候起到意想不到的作用。于是,平时写点什么小程序或者小的项目的时候都想往上靠。想用点什么模式实现。但试了几次,发现结果和自己想象的差距不小。但是,读过《重构与模式》这本书之后,让我豁然开朗。原来可以用重构的方式来实现模式。模式是我们写程序的时候要达到的一种追求,我们希望在自己的程序中能够合适的使用模式。而最好的方法就是使用重构的方法,我们一点点的向这个方向靠。此所解决的问题之一也。
心急吃不了热豆腐,不要一下子做太多的修改。对于修改程序,自己曾经有些体会。每次写几行,就测试一下。写多了再去测试反而浪费了时间。但是,却还是一个模糊的想法。只是知道这样好,却说不出什么所以然来。而在这本书中开头提出的重构的方法,让我一下子就豁然开朗了。现将一些句子摘录如下:
重构过程包括去除重复、简化复杂逻辑和澄清模糊的代码。重构时,需要对代码无情地针砭,以改进其设计。这种改进可能很小,小到只是改变一个变量名;也可能很大,到合并两个类层次。
我们许多人都有类似的经历——跨越的步子太大,然而奋战几分钟、几小时甚至几个日夜,以重得绿条(让程序能够运行)。
要保持代码清晰,必须持续的去除重复,简化和澄清代码。
另外书中对可读性好的代码的描述,也非常好。“读起来像自然语言;将重要代码与分散注意力的代码分离开来。”
这本书写得很多东西,都是我以前模糊的意识到。却说不清楚的东西,我不清楚是否有更好的书籍。但是,如果你是一个学了些设计模式。但对如何使用设计模式还不是很清楚。或者想了解软件开发中一些真正东西的人,那么这本书的确是一本好书。(哈哈,感觉自己在做广告。)
- 读《重构与模式》所想(一)
- 读《重构与模式》所想(二)
- 由学习《软件设计重构》所想到的代码review(一)
- 重构模式(一)---- 介绍
- 重构与模式
- 重构与模式
- 重构与模式
- 再读经典重构、重构与模式、修改代码的艺术《一》
- 由学习《软件设计重构》所想到的代码review(二)
- js重构与优化(一)
- 重构与模式文摘
- 重构与模式目录
- 《重构与模式》目录
- 重构与模式--创建
- 重构与模式--简化
- 重构与模式--泛化
- 重构与模式--聚集
- 设计模式与重构
- 马云给正在奋斗的人的精典语句
- JDK 5.0新特性
- DOS常用命令
- 我的出席
- XHTML的28种模块
- 读《重构与模式》所想(一)
- Java 面向对象程序设计的基础知识
- android入门
- 我的学习经历(c++)
- 错误之三:程序清单3.12 modulus.cpp
- Linux操作系统下DriverDisk的制作方法
- 一个傻瓜日志
- MySQL4.1安装图解
- 快速运行