写于开头:
几年前就一直想学习设计模式,设计模式可以改变自己解决问题的思考方式。但是每当把书翻开,看见里面晦涩的语句和复杂的代码,就一次次的合上了书。。。网上一些博客介绍的设计模式并没有做到深入浅出,都是建立在阅读者有一定研究和技术水平基础之上的。作为智商并不高的本人来讲,想学设计模式,还想把学习这个门槛降得尽可能低一些。于是打算一边学习,以便慢慢更新博客,记录学习的情况,这样不仅可以帮助想学设计模式的同学们理解消化吸收,更是对自己能力的一种提升,时刻督促自己。写博客就像做笔记一样,也许若干年以后还可以翻一番,回顾下知识,何乐而不为?能力有限,水平一般,仅当做记录自己的学习。同学们没事也可以翻一番,看一看,说不定就能感悟一点点呢。
一类设计模式是针对某一类问题的最佳解决方案,而且已经被成功应用于许多系统的设计中。设计模式的目的不是针对软件设计和开发中的每个问题都给出解决方案,而是针对某种特定环境中通常都会遇到的某种软件开发问题给出的可重用的一些解决方案,因此学习设计模式不仅可以使我们用好这些成功的模式,更重要的是可以使我们更加深刻的理解面向对象设计思想,非常有利于我们更好地使用面向对象语言解决设计中的问题。另外,学习设计模式对于进一步学习、理解和掌握框架使非常有帮助的。比如JAVAEE中大量使用了设计模式。设计模式的思想以及解决问题的方法也适合与任何设计和设计相关的行业,因此学习掌握设计模式使非常有益的。
目前,被公认在设计模式领域最具影响力的著作是Erich Gamma、Richard Helm、Ralph Johnson和John Vlissides在1994年合作出版的《Design Patterns:Elements of Reusable Objec-Oriented Software》(中译本:《可复用的面向对象软件的基本原理》由机械工业出版社在2000年出版)。
目录