写书是一项挑战。在写书期间,许多审稿人为本书提出了非常有价值的建议:Daryl Richter、Adewale Oshineye、Steven M. Luplow、Tom Kubit、Rex Jaeschke、Jim Fox和David E. DeLano。他们每个人的建议都使得本书的质量得以改善。早期版本的读者以及审稿人也做出了同样的贡献。
除了主要参考了Design Patterns一书外,我们还从其他诸多著作中获益,详见本书参考书目。其中,Unified Modeling Language User Guide(由Booch、Rambaugh和Jacobsen在1999年编写)提供了对UML清晰的阐释,JavaTM in a Nutshell(由Flanagan在2005年编写)对Java语言简明扼要的介绍,让我受益颇丰。The Chemistry of Fireworks(由Russell在2000年编写)则是我获取焰火知识的主要来源。
最后,我们要感谢出版社所有员工的辛勤劳动与努力奉献,正是你们的工作使得本书得以付梓出版。
Steve Metsker(Steve.Metsker@acm.org)
Bill Wake(William.Wake@acm.org)