图书前言

前言

设计模式是从许多优秀的软件系统中总结出的成功的、可复用的设计方案,已经被成功应用于许多系统的设计中。目前,面向对象程序设计已经成为软件设计开发领域的主流,而学习使用设计模式无疑非常有助于软件开发人员使用面向对象语言开发出易维护、易扩展、易复用的代码。本书面向有一定Java语言基础和一定编程经验的读者,重点探讨在Java程序设计中怎样使用著名的“23个设计模式”。本书的目的是让读者不仅学习怎样在软件设计过程中使用好设计模式,更重要的是让读者通过学习深刻地理解面向对象的设计思想,以便更好地使用面向对象语言解决设计中的诸多问题。

本书共27章,前3章为学习设计模式的一些必要知识,第4至第26章探讨、讲解“23个设计模式”,最后一章为模式分类。第1章简单介绍模式的基本概念、起源以及学习设计模式的基本方法。第2章为面向对象的一些基本原则,了解这些基本原则,有助于理解后续章节中的模式。第3章简单介绍了UML中的类图。第4至第26章的每章都包含四部分重要的内容,第一部分为一个概述,用易于理解的问题讲解使用模式的动机;第二部分是模式的结构,在这部分用一个易于理解的示例讲解模式的结构;第三部分阐述模式的优点和使用场景;第四部分结合实际问题,使用设计模式给出一个有一定难度和实用价值的示例。

为了说明一个模式的核心实质,本书精心研究了针对每个模式的示例,以便让读者结合这样的示例能更好地理解和使用模式。本书的全部示例由作者编写完成,并在JDK 1.6环境下编译通过。可登录清华大学出版社网站(www.tup.tsinghua.edu.cn)下载书中的示例代码,本书示例代码及相关内容仅供学习Java设计模式使用,不得以任何方式抄袭出版。

希望本书能对读者学习和使用设计模式有所帮助,并请读者批评指正。

编者2009年3月