background image

读《java 与模式》后感

还记得在学校的时候上软件设计模式课的时候,那时候完全没有认真去理解和体会

设计模式是有多重要,上课时无非也就是死记硬背设计模式的概念和学习一下怎么用
UML 工具,那时就是为了应付考试而已。那时以为只要学会学好怎么写代码,怎么去实

现一个软件功能就行了。在两年多的工作当中,也没有去将设计模式的思想应用到软件

设计当中去,说实话,是完全没考虑过。然而,在项目组当中,经常会有这样或那样的

抱怨声: 这是谁写的代码,写得这么乱,这怎么改 之类的话。其实,这就正是反面体

现出了为什么设计模式的重要性。

一个好的软件,必须要有一个好的灵魂,而好的灵魂必然取决于软件的设计。现在

我慢慢的开始体会设计模式对于一个软件的生命的重要性。

我选择了《java

与模式》这本书,里面讲到了几十种设计模式大部分都是 圣经 里

面有过的。前面一些章节主要介绍设计模式需要遵循的一些原则。例如:好的软件设计

必须遵循 开-

闭原则 讲的是,一个软件设计除了实现功能之外,必须保证软件具有良好

的扩展性和可维护性,只有这样,软件才能长期的生存下去。其他的还有 李氏代换原

” “

则 、 聚合-

” “

合并原则 、 依赖倒转原则 等等。后面大部分章节是对每种设计模式逐一

的分析和介绍,包括类图设计和代码实现。我现在还只看了前面几种设计模式,简单工
厂模式、工厂方法模式、抽象工厂模式、单例模式等。

当然,我还只是稍微理解了一些设计模式原则和具体设计模式设计要则。日后我将

细细反复的阅读 java 与模式,以至于在以后的软件开发中能熟练的掌握几种常用的设计

模式,写出更好的软件程序。