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

前言

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。——译者注