- 從零學Java設計模式
- (美)米羅斯拉夫·威格納
- 1176字
- 2024-12-03 17:59:38
前言
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類的一般流程?!?/p>
代碼塊如下所示:

如果某段代碼中有一些內容需要強調,那么相關的行或項會加粗:

命令行界面里的輸入與輸出如下所示:

粗體:表示新術語、重要詞匯或出現在屏幕上的文字(例如,菜單或對話框中的文字就會印刷成粗體)。例如,“字節碼運行在Java虛擬機(Java Virtual Machine,JVM)中。”
提示或者重要說明
這些內容放在文本框中。
[1]現在的網址是https://dev.java/learn/getting-started/#setting-up-jdk。——譯者注
- Beginning Java Data Structures and Algorithms
- Visual Studio 2012 Cookbook
- Hadoop+Spark大數據分析實戰
- 從Excel到Python:用Python輕松處理Excel數據(第2版)
- AppInventor實踐教程:Android智能應用開發前傳
- 軟件品質之完美管理:實戰經典
- SQL基礎教程(第2版)
- Python網絡爬蟲技術與應用
- 人工智能算法(卷1):基礎算法
- WildFly Cookbook
- Python機器學習與量化投資
- 從零開始:C語言快速入門教程
- JavaScript編程精解(原書第2版)
- Kotlin語言實例精解
- Ionic3與CodePush初探:支持跨平臺與熱更新的App開發技術