此著作是一部介绍Java软件程序设计的理论著作。本书首先解读了软件设计模式的设计原则,帮助读者更加深刻全面地把握软件设计中的使用规范,为以后学习软件设计模式奠定基础。其次,本书以理论联系实例的形式,全方位比较各种模式中的定义、结构及应用场景,用简洁明了、通俗易懂的方式阐明设计模式之间的差异,为便于读者的理解与掌握相应的设计知识,本书在介绍每种模式时,都会有一个与之对应的例子作为重点讲述内容。最后,书中还探究了5种新的设计模式,从实现的角度探索新模式的设计原理与具体实践,对软件设计的知识系统和选择条件进行了补充。本书最大特色在于运用了大量的实例,并采用了趣味性的讲解方式,从而为软件设计学习者提供了更为成熟的原理与技术。