全書共9章,第1章全面概述本書主要內容,幫助讀者理解;第2章介紹學習后續章節所必需的UML基本介紹和必要概念;第3章介紹設計模式和模式的分類等概念;第4章討論創造型模式(抽象工廠、工廠方法、生成器、原型和單件模式);第5章討論結構型模式(適配器、橋接、組成、裝飾、外觀、享元和代理模式);第6章闡釋行為模式(職責鏈、命令、解釋器、迭代器、中介者、備忘錄、觀察者、狀態、策略、模板方法、訪問者模式);第7章針對所有設計模式向初學者提供一些提示;第8章包括常見的面試問題及實際示例;第9章涵蓋Java面試問題和其他的一些概念,如MVC模式等。
目 錄 Contents譯者序前言致謝第1章 概述11.1 全書概覽11.2 設計模式簡史21.3 本書讀者對象21.4 本書對面試的幫助31.5 如何閱讀本書31.6 本書主要內容31.7 源代碼免責聲明41.8 本書中使用的工具4第2章 UML基礎52.1 什么是UML52.2 為什么使用UML52.3 UML符號62.4 面向對象概念62.5 面向對象的分析與設計82.6 UML構造塊和符號92.7 事物92.8 關系152.9 UML圖19第3章 設計模式簡介283.1 什么是設計模式283.2 設計模式簡史283.3 設計模式的作用293.4 設計模式的分類293.5 學習設計模式所需注意的問題303.6 使用模式并積累設計經驗313.7 恰當使用設計模式313.8 設計模式與軟件框架32第4章 創造型模式334.1 創造型模式334.2 創造型模式的分類334.3 工廠方法模式344.4 抽象工廠模式384.5 生成器模式424.6 單例模式494.7 原型模式53第5章 結構型模式595.1 結構型模式595.2 結構型模式的分類595.3 適配器模式605.4 橋接模式665.5 組合模式695.6 裝飾模式755.7 門面模式815.8 代理模式875.9 享元模式90第6章 行為型模式976.1 行為型模式976.2 行為型模式的類型976.3 職責鏈模式986.4 命令模式1046.5 解釋器模式1096.6 迭代器模式1126.7 中介者模式1186.8 備忘錄模式1246.9 觀察者模式1286.10 狀態模式1336.11 策略模式1366.12 模板方法模式1396.13 訪問者模式142第7章 概念與提示1477.1 什么是反面模式1477.2 代碼重構1477.3 提示148第8章 設計模式面試問題1508.1 設計模式面試問題1508.2 設計問題舉例228第9章 其他概念231參考文獻247