前言
Java语言是一种工具,能够跟一套相当丰富的平台进行交互,这套平台提供了许多用来开发应用程序的特性。本书以实用的设计模式为例,讲解了Java近年来在改善语法方面取得的进展,同时在实现这些模式的过程中展示了语言特性、设计模式与平台效率之间的关系。大家会看到怎样用这些理论基础提升源代码的效率,令代码更加易于维护与测试。这些内容能够帮助读者应对各类任务,让大家知道如何用可持续且清晰透明的方案处理各种编程难题。
目标读者
本书写给所有求知若渴的软件工程师,他们想要详细了解Java平台以及Java语言的新特性,以求提升软件设计水平。
本书内容
第1章讲解与源代码设计结构有关的基础知识,以及一些能够让代码易于维护、易于阅读的原则。
第2章讲解Java平台这一丰富而强大的工具。该章会详细讲解Java平台的特性、功能和设计,为理解Java设计模式的目标与价值奠定基础。
第3章讲解对象实例化,这是所有应用程序的关键部分。该章介绍了如何在牢记需求的前提下做好对象实例化。
第4章讲解如何编写源代码,以便清楚地表示程序用到的对象之间的关系。
第5章讲解如何编写源代码,让对象可以进行通信和交换信息,同时保持代码透明。
第6章讲解Java平台及其并发环境的本质。理解了这一点,我们就能明白如何利用并发来更好地满足应用程序的需求。
第7章讲解我们在开发应用程序的过程中可能会遇到的反模式。该章将告诉你这些反模式出现的缘由、如何识别反模式,并提出一些消除反模式的办法。
准备工作
为了执行书中的源代码与指令,你需要安装下列工具:
本书要求安装JDK 17或更新版本。请在操作系统中执行下列命令,以检查系统中是否安装了JDK:
❍如果用的是Windows系统,那就打开命令提示符(Command Prompt)窗口,并执行java-version命令。
❍如果用的是Linux或macOS系统,那就在命令提示符(或者终端)界面执行java-version命令。
如果执行结果如下,则说明系统已经安装了JDK:
如果你的计算机还没安装JDK,那就访问https://dev.java/learn/getting-started-with-java/页面[1],按照其中给出的步骤安装JDK。网页(https://jdk.java.net/archive/)给出了适用于各种操作系统的JDK安装包,你可以从中选择自己想要安装的版本。
请访问https://code.visualstudio.com/download以下载并安装Visual Studio Code(简称VSCode)。
VSCode终端界面的用法参见https://code.visualstudio.com/docs/terminal/basics。
下载范例代码
书中的范例代码及其更新可以从https://github.com/PacktPublishing/Practical-Design-Patterns-for-Java-Developers下载。
下载彩色图像
我们还提供了一份PDF文件,书中的截图与彩色图像都能在该文件中找到。它的下载网址是https://packt.link/nSLEf。
排版约定
本书使用了以下排版约定。
代码体:表示文本中的代码字、数据库表名、文件夹名、文件名、文件扩展名、路径名、虚拟URL、用户输入,以及Twitter账户名。例如,“我们来看看开发Vehicle类的一般流程。”
代码块如下所示:
如果某段代码中有一些内容需要强调,那么相关的行或项会加粗:
命令行界面里的输入与输出如下所示:
粗体:表示新术语、重要词汇或出现在屏幕上的文字(例如,菜单或对话框中的文字就会印刷成粗体)。例如,“字节码运行在Java虚拟机(Java Virtual Machine,JVM)中。”
提示或者重要说明
这些内容放在文本框中。
[1]现在的网址是https://dev.java/learn/getting-started/#setting-up-jdk。——译者注