本書含有50種可重用Java模式,其中的一些是首次使用,它們可以幫助讀者完成更多優(yōu)秀的設計,本書使用UML文檔來證明每一種模式,并且為某些模式提供了代碼示例或Java核心API示例。MarkGrand是分布式系統(tǒng)、面向對象設計和Java領域的專家。目前從事將組件和程序結合到應用程序中的開放源構架研究工作。他是“PatternsinJava”(《Java模式》)系列叢書的作者,也是Internet上第一個商業(yè)B2B電子商務產品的設計者。軟件模式已成為軟件工程領域內的一個熱門話題,它可以解決軟件開發(fā)中的復用問題,并且促進了面向對象軟件技術的發(fā)展。應用軟件模式往往使得軟件更加簡潔、靈活、易于理解且富有靈活性。本書將Java語言、統(tǒng)一建模語言(UML)與模式相結合,從軟件工程的各個階段對模式進行了描述,全書共9章,第1章介紹了軟件模式的概念和發(fā)展,讀者可以從中了解模式的相關知識;第2章簡要闡述了UML的相關知識,包括類圖、協(xié)作圖、狀態(tài)圖等;第3章詳細描述了軟件生命周期,并配有具體的實例;第4章到第9章分別介紹了通用職責分配軟件模式(GRASP)、圖形用戶界面(GUI)設計模式、代碼編制模式、代碼優(yōu)化模式、代碼健壯模式和測試模式。本書是一本關于Java模式的權威且通俗易懂的指南,可供有經驗的程序員掌握所介紹的模式。對于初學者,本書也是一本難得的參考書。