軟件模式已成為軟件工程領域內的一個熱門話題,它可以解決軟件開發(fā)中的復用問題,并且促進了面向對象軟件技術的發(fā)展。應用軟件模式往往使得軟件更加簡潔、靈活、易于理解且富有靈活性。本書將Java語言、統一建模語言(UML)與模式相結合,從軟件工程的各個階段對模式進行了描述,全書共9章,第1章介紹了軟件模式的概念和發(fā)展,讀者可以從中了解模式的相關知識;第2章簡要闡述了UML的相關知識,包括類圖、協作圖、狀態(tài)圖等;第3章詳細描述了軟件生命周期,并配有具體的實例;第4章到第9章分別介紹了通用職責分配軟件模式(GRASP)、圖形用戶界面(GUI)設計模式、代碼編制模式、代碼優(yōu)化模式、代碼健壯模式和測試模式。本書是一本關于Java模式的權威且通俗易懂的指南,可供有經驗的程序員掌握所介紹的模式。對于初學者,本書也是一本難得的參考書。