前 言模式是对一种经常发生的问题提出的一种解决方案,这种方案经过无数人的测试和使用,经过千锤百炼后几乎是无懈可击的。现实情况中,很多人不使用模式是因为不了解其优点,认为这些模式很复杂。其实,设计模式的“复杂”就在于其要构造一个“万能钥匙”,目的是提出一种对所有锁的开锁方案。很多程序员在接触设计模式后,都有一种相见恨晚的感觉,有人形容学习了设计模式后感觉自己好像已经脱胎换骨,达到了新的境界;还有人甚至把是否了解设计模式作为划分程序员水平的标准。 本书的主要特色是简单易懂,把设计模式的学习门槛降到最低,目的就是让读者一看就会。同时,通过有趣的例子引入每种设计模式的含义,使初学者更容易理解和掌握27种设计模式。 本书分为两大部分,共4章:第一部分(第1章)介绍软件设计原则,并简单介绍UML和设计模式;第二部分(第2~4章)详细介绍27种设计模式,每种设计模式都有一个与之对应的、浅显易懂的例子作为引子,并有详细的UML结构设计图和相对应的可运行程序。 IT行业有个说法:“没写过10万行代码,就不要说你会一门语言”。本书提供的上万行代码可使读者既熟悉Java语言,又掌握用Java语言描述的27种设计模式,可谓一举两得。 本书由郭双宙、敖山、黄海波和郑哲共同编写。在编写过程中,参考并借鉴了一些相关书籍中的经典案例,在此一并向作者表示感谢。 由于作者水平有限,书中不足之处在所难免,恳请广大读者批评指正。 编 者
随手扫一扫~了解多多