不是一个人在战斗
首先要感谢我的妻子李秀芳对我写作本书期间的全力支持,没有她的理解和鼓励,就不可能有本书的出版。而我们的宝宝也将在2008年初出生,希望等宝宝懂事后能知道,在宝宝的母亲怀胎过程中,宝宝的父亲也在为书的诞生而努力。也希望本书成为赠送给他或者她的最好的礼物。
父母的养育才有作者本人的今天,本书的出版,寻根溯源,也是父母用心教育的结果。养育之恩,没齿难忘。
本书起源于本人在“博客园”网站的博客http://cj723.cnblogs.com/中的一个连载文章《小菜编程成长记》。没想到连载引起了不小的反应,网友们普遍认为本人的这种技术写作方式新颖、有趣、喜欢看。正是因为众多网友的支持,本人有了要把GoF的23种设计模式全部成文的冲动。非常感谢这些在博客回复中鼓励我的朋友。
这里需要特别提及洪立人先生,他是本人在写书期间共同为理想奋斗的战友,写作也得到了他的大力支持和帮助,我写作的不少妙句也来自我们俩共同合作的网站http://www.miaoju.net。在此对他表示衷心的感谢。
写作过程中,本人参考了许多国内外大师的设计模式的著作。尤其是《设计模式》(作者:简称GoF的Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides)、《设计模式解析》(作者:Alan Shalloway, James R. Trott)、《敏捷软件开发:原则、模式与实践》(作者:Robert C. Martin)、《重构——改善既有代码的设计》(作者:Martin Fowler)、《重构与模式》(作者:Joshua Kerievsky)、《Java与模式》(作者:阎宏)等等,没有他们的贡献,就没有本书的出版。也希望本书能成为更好阅读他们这些大师作品的前期读物。
写作过程中,本人还参考了http://www.dofactory.com/关于23个设计模式的讲解,并引用了他们的结构图和基本代码。在博客园中的许多朋友,比如张逸、吕震宇、李会军、idior、Allen Lee的博文,MSDN SmartCast中李建忠的讲座,CSDN博客中的大卫、ai92的博文,网站J道www.jdon.com的版主banq的文章都给本人的写作提供了非常大的指引和帮助,在此表示感谢。另外博客园的双鱼座先生还对本人的部分代码提出了整改意见,也表示衷心的谢意。详细参考资料与网站链接,见附录二。
事实上,由于本人长期有看书记读书笔记的习惯,所以书中引用笔记的内容,也极有可能是来自某本书或者某个朋友的博客、某个网站的文章。而本人已经无法一一说出其引用的地址,但这些作者的智慧同样对本书的写作带来了帮助,在此只能说声谢谢。
最后,对本书的责任编辑陈冰先生及清华大学出版社的相关工作人员,表示由衷的感谢。本书的出版离不开陈先生的指导和其他工作人员的辛勤工作。
程杰
2007年7月