首页 > 技术文章 > 设计模式学习起因

hyiam 2014-03-29 20:33 原文

  大学所学的专业是计算机信息管理,在学校期间对于自己的未来也从来没有什么规划,走一步算一步的过程中,接触到了软件工程师的考试,于是打算考考,也算是做点事情,记得当时是分上午下午两场,上午是选择题主要考知识面,下午是各类设计题目,数据库E-R图,设计模式什么的。

  当时为了备考,买了一本官方的考试辅导书,也是在那本书中第一次接触到设计模式这个概念,考试试题中一定会有一道设计模式的题目,所有,就有了第一次学习设计模式的过程,23种设计模式。书里面将它们逐个介绍,并画出类图,当时的自己从未参与过实际的项目,对于类图这东西也是完全不明所以,更扯淡的是,介绍中并没有写出实际的代码实例。在自己强大的意志力下,算是把23种模式和他们的一些基本特征都记忆了下来,完全没有一丝理解,运用更是完全不明。最后考试的结果,考了两次,一次是上午没过,一次下午没过,简直无情。

  再次学习设计模式,则是在达内培训的时候,我记得老师有使用单例模式写了一个获取数据库连接的类,让我们了解设计模式,后面的教学途中,对于设计模式也就再也没有太多的涉及。

  由于对于个人发展的考虑,从深圳公司离职回到家所在的省,在面试的途中,有一个面试官问道,你在3年的java软件开发过程中,有使用过一些什么设计模式。当时的我就蒙了,近三年的编码生涯中,我从未有意识的去使用过设计模式,也没有在查看代码的途中,观察别人是否使用了些什么设计模式,又产生了些什么效果。这样的想法一出现,在脑中便是一发不可收拾,投身java web开发已经将近3年,3年中,自己从来没有自主的学习过什么新的技术,对于原本技术提升的行为也未发生。为了工作而工作,只有在自己所要完成的代码中,需要什么东西时,才会去被动的学习,知识的深度方面从未增加,对于设计模式也是停留在,知道单例,晓得spring使用了工厂模式的层次。

  从未学习的自己,能活过着3年,真是不可思议,这也让自己认识到,为什么和自己一同出来的朋友都已经走到自己前面了。

  为了提升自己,第一时间想到的就是,将23种设计模式,学习一遍,并且在以后的工作中,努力的将设计模式的思想运用到实际的工作过程中。

  在未来的几个月中,我会将学习的每一种设计模式,以文字的形式写出自己的理解。  

  写下这些文字是为了对于未来一段时间的设计模式学习的一个规划和鞭策,人生如逆水行舟,不进则退!

  附录:学习的文档来自于app store中的App:“java学习手册”--Libo Liu,谢谢Libo Liu提供的app。

推荐阅读