从零学Java设计模式
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

译者序
The Translator's Words

设计模式是软件开发者经常讨论的一个话题,这些模式总结了业界对常见问题的处理经验,并促使开发者探索新的做法。

从经典的《设计模式》[1]一书开始,有许多教程都在讲模式。本书的一个特点在于把Java这种成熟的编程语言以及该语言最近新增的功能与各种设计模式结合起来,告诉读者怎样充分发挥Java的特性与优势,从而更好地实现设计模式,避免陷入空谈概念而无法落实的境地。

设计模式的种类繁多,并且不断有新的模式出现,本书涵盖了23种传统的设计模式、11种较为常见的模式,以及8种适用于多线程环境的并发模式。另外,本书还简要介绍了13种负面模式(即反模式)。作者讲解这些模式的时候,不仅给出了简洁、直观的范例代码,而且还利用UML类图与JFR工具展示了运用该模式的程序所具备的架构及运行细节,让读者能够更全面地了解模式对代码结构的影响,以及模式与Java虚拟机的交互情况。

设计模式是为了应对需求而产生的,每一个开发者与开发团队都会根据自身的需求与开发环境,以不同的方式运用模式。读者可以在本书的实现方式与其他实现方式之间进行对比,甚至结合各种实现方式来构建符合当前需求的解决方案。

在翻译本书的过程中,我们得到了机械工业出版社各位编辑的帮助,在此深表谢意。

由于译者水平有限,错误与疏漏在所难免,请大家访问https://github.com/jeffreybaoshenlee/pdpjd-errata/issues或发邮件至jeffreybslee@163.com,给予批评和指教。

李宝珅

2023年8月29日


[1]《设计模式:可复用面向对象软件的基础》,由机械工业出版社出版,中文书号978-7-111-76023-8。——编辑注