本書以作者自身學習、使用模式和多年來為軟件開發(fā)人員(包括面向對象技術老兵和新手)講授模式的經驗為基礎撰寫而成。首先概述了模式的基礎知識,以及面向對象分析和設計在當代軟件開發(fā)中的重要性,隨后使用易懂的示例代碼闡明了12個最常用的模式,包括它們的基礎概念、優(yōu)點、權衡取舍、實現(xiàn)技術以及需要避免的缺陷,使讀者能夠理解模式背后的基本原則和動機,理解為什么它們會這樣運作。本書適合軟件開發(fā)專業(yè)人士,以及計算機專業(yè)、軟件工程專業(yè)的高校師生閱讀,也可作為面向對象分析與設計課程的參考教材。本書是最簡潔、清晰、實用的設計模式著作,應用最新的Java示例,為程序員和架構師提供了使用模式進行設計、開發(fā)和交付軟件的方法。本書以作者多年來為軟件開發(fā)人員講授模式的經驗為基礎撰寫而成。其經驗已經證明,如果能夠理解模式后面的基本原則和動機,理解為什么它們會這樣運作,那么將有助于你加速學習模式的進程。閱讀本書,讀者能夠完整地理解12個核心的設計模式和1個分析模式,了解設計模式并不是孤立存在的,多個設計模式協(xié)同工作才能創(chuàng)建出更加堅固的應用程序。這里所講授的12個模式并沒有涵蓋所有應該學會的模式,但是理解了這12個模式,你將能夠舉一反三,更加容易地自學其他模式。