內容簡介

全書共9章,第1章全面概述本書主要內容,幫助讀者理解;第2章介紹學習後續章節所必需的UML基本介紹和必要概念;第3章介紹設計模式和模式的分類等概念;第4章討論創造型模式(抽象工廠、工廠方法、生成器、原型和單件模式);第5章討論結構型模式(適配器、橋接、組成、裝飾、外觀、享元和代理模式);第6章闡釋行為模式(職責鏈、命令、解釋器、迭代器、中介者、備忘錄、觀察者、狀態、策略、模板方法、訪問者模式);第7章針對所有設計模式向初學者提供一些提示;第8章包括常見的面試問題及實際示例;第9章涵蓋Java面試問題和其他的一些概念,如MVC模式等。

Narasimha Karumanchi,資深軟件架構師,現任亞馬遜印度公司高級開發工程師,之前曾就職於IBM實驗室、Mentor Graphics公司和微軟。他創辦了Career Monk,並經常為Stock Monks設計算法。他出版了多部著作,目前已被翻譯為中文、韓語、日語等。Sreenivasa Rao Meda,現任JNTU大學SIT學院董事兼計算機科學教授。他擁有廣泛的興趣愛好並活躍在學術最前沿。

劉品傑,碩士,技術方向為工業自動化控制、 DCS/PLC/SCADA系統研發、機器人技術等。先後參與過國產化核電站DCS控制系統研發、國產化油氣管道大型SCADA系統研發。歷任系統開發工 程師、產品經理、項目經理。
 

目錄

譯者序
前言
致謝
第1章 概述 1
1.1 全書概覽 1
1.2 設計模式簡史 2
1.3 本書讀者對象 2
1.4 本書對面試的幫助 3
1.5 如何閱讀本書 3
1.6 本書主要內容 3
1.7 源代碼免責聲明 4
1.8 本書中使用的工具 4
第2章 UML基礎 5
2.1 什麼是UML 5
2.2 為什麼使用UML 5
2.3 UML符號 6
2.4 面向對象概念 6
2.5 面向對象的分析與設計 8
2.6 UML構造塊和符號 9
2.7 事物 9
2.8 關系 15
2.9 UML圖 19
第3章 設計模式簡介 28
3.1 什麼是設計模式 28
3.2 設計模式簡史 28
3.3 設計模式的作用 29
3.4 設計模式的分類 29
3.5 學習設計模式所需注意的問題 30
3.6 使用模式並積累設計經驗 31
3.7 恰當使用設計模式 31
3.8 設計模式與軟件框架 32
第4章 創造型模式 33
4.1 創造型模式 33
4.2 創造型模式的分類 33
4.3 工廠方法模式 34
4.4 抽象工廠模式 38
4.5 生成器模式 42
4.6 單例模式 49
4.7 原型模式 53
第5章 結構型模式 59
5.1 結構型模式 59
5.2 結構型模式的分類 59
5.3 適配器模式 60
5.4 橋接模式 66
5.5 組合模式 69
5.6 裝飾模式 75
5.7 門面模式 81
5.8 代理模式 87
5.9 享元模式 90
第6章 行為型模式 97
6.1 行為型模式 97
6.2 行為型模式的類型 97
6.3 職責鏈模式 98
6.4 命令模式 104
6.5 解釋器模式 109
6.6 迭代器模式 112
6.7 中介者模式 118
6.8 備忘錄模式 124
6.9 觀察者模式 128
6.10 狀態模式 133
6.11 策略模式 136
6.12 模板方法模式 139
6.13 訪問者模式 142
第7章 概念與提示 147
7.1 什麼是反面模式 147
7.2 代碼重構 147
7.3 提示 148
第8章 設計模式面試問題 150
8.1 設計模式面試問題 150
8.2 設計問題舉例 228
第9章 其他概念 231
參考文獻 247
網路書店 類別 折扣 價格
  1. 新書
    87
    $308