設計模式解析

出版時間:2013-1  出版社:人民郵電出版社  作者:(美)沙洛維,(美)特羅特 著,徐言聲 譯  頁數:289  字數:334000  譯者:徐言聲  
Tag標簽:無  

內容概要

  《設計模式解析(第2版·修訂版)》以作者自身學習、使用模式和多年來為軟件開發(fā)人員(包括面向對象技術老兵和新手)講授模式的經驗為基礎撰寫而成。首先概述了模式的基礎知識,以及面向對象分析和設計在當代軟件開發(fā)中的重要性,隨后使用易懂的示例代碼闡明了12個最常用的模式,包括它們的基礎概念、優(yōu)點、權衡取舍、實現技術以及需要避免的缺陷,使讀者能夠理解模式背后的基本原則和動機,理解為什么它們會這樣運作。
  
  《設計模式解析(第2版·修訂版)》適合軟件開發(fā)專業(yè)人士,以及計算機專業(yè)、軟件工程專業(yè)的高校師生閱讀,也可作為面向對象分析與設計課程的參考書。

作者簡介

  Alan Shalloway 美國Net
Objectives咨詢/培訓公司的創(chuàng)始人和CEO。他是麻省理工學院的計算機科學碩士,具有30多年面向對象咨詢、培訓和軟件開發(fā)的經驗,并經常受邀在重要的軟件開發(fā)會議(包括SD
Expro、Java One、OOP和OOPSLA)上演講。 James R. Trott
美國一家大型金融機構的資深顧問。他是應用數學科學碩士、MBA和跨文化研究碩士。在其20年的職業(yè)生涯中,他一直將面向對象和基于模式的分析技術運用在知識管理、知識工程等方面,是運用認知設計模式與KADS方法學的專家。

書籍目錄

第一部分 面向對象軟件開發(fā)簡介
第1章 面向對象范型 
1.1 概覽 
1.2 面向對象范型之前:功能分解 
1.3 需求問題 
1.4 應對變化:使用功能分解 
1.5 應對需求變更 
1.6 面向對象范型 
1.7 面向對象程序設計實踐 
1.8 特殊對象方法 
1.9 小結 
復習題 
簡答題 
闡述題 
觀點與應用題 
第2章 UML 
2.1 概覽 
2.2 什么是UML 
2.3 為什么使用UML 
2.4 類圖 
2.5 交互圖 
2.6 小結 
復習題 
簡答題 
闡述題 
觀點與應用題 
第二部分 傳統(tǒng)面向對象設計的局限
第3章 對代碼靈活性要求很高的問題 
3.1 概覽 
3.2 提取CAD/CAM系統(tǒng)的信息 
3.3 了解專業(yè)術語 
3.4 問題描述 
3.5 挑戰(zhàn)及其解決方案 
3.6 小結 
復習題 
簡答題 
闡述題 
觀點與應用題 
第4章 標準的面向對象解決方案 
4.1 概覽 
4.2 作為特例來解決 
4.3 小結 
復習題 
簡答題 
闡述題 
觀點與應用題 
第三部分 設計模式
第5章 設計模式簡介 
5.1 概覽 
5.2 設計模式源自建筑學和人類學 
5.3 從建筑模式到軟件設計模式 
5.4 為什么學習設計模式 
5.5 學習設計模式的其他好處 
5.6 小結 
復習題 
簡答題 
闡述題 
觀點與應用題 
第6章 Facade模式 
6.1 概覽 
6.2 Facade模式簡介 
6.3 學習Facade模式 
6.4 實踐注記:Facade模式 
6.5 Facade模式與CAD/CAM問題的聯(lián)系 
6.6 小結 
復習題 
簡答題 
闡述題 
觀點與應用題 
第7章 Adapter模式 
7.1 概覽 
7.2 Adapter模式簡介 
7.3 學習Adapter模式 
7.4 實踐注記:Adapter模式 
7.5 Adapter模式與CAD/CAM問題的聯(lián)系 
7.6 小結 
復習題 
簡答題 
闡述題 
觀點與應用題 
第8章 開拓視野 
8.1 概覽 
8.2 對象:傳統(tǒng)看法與新看法 
8.3 封裝:傳統(tǒng)看法與新看法 
8.4 發(fā)現變化并將其封裝 
8.5 共性和可變性分析與抽象類 
8.6 敏捷編程的品質 
8.7 小結 
復習題 
簡答題 
闡述題 
觀點與應用題 
第9章 Strategy模式 
9.1 概覽 
9.2 處理新需求的一種途徑 
9.3 國際電子商務系統(tǒng)案例研究:最初的需求 
9.4 處理新的需求 
9.5 Strategy模式 
9.6 實踐注記:使用Strategy模式 
9.7 小結 
復習題 
簡答題 
闡述題 
觀點與應用題 
第10章 Bridge模式 
10.1 概覽 
10.2 Bridge模式簡介 
10.3 學習Bridge模式:示例 
10.4 對使用設計模式的觀察 
10.5 學習Bridge模式:通過將它推演出來 
10.6 Bridge模式回顧 
10.7 實踐注記:使用Bridge模式 
10.8 小結 
復習題 
簡答題 
闡述題 
觀點與應用題 
第11章 Abstract Factory模式 
11.1 概覽 
11.2 Abstract Factory模式簡介 
11.3 學習Abstract Factory模式:示例 
11.4 學習Abstract Factory模式:實現該模式 
11.5 實踐注記:Abstract Factory模式 
11.6 將Abstract Factory模式與CAD/CAM問題聯(lián)系起來 
11.7 小結 
復習題 
簡答題 
闡述題 
觀點與應用題 
第四部分 組合起來:用模式思考
第12章 專家設計之道 
12.1 概覽 
12.2 添加特征的創(chuàng)建方式 
12.3 小結 
復習題 
簡答題 
闡述題 
觀點與應用題 
第13章 用模式解決CAD/CAM問題 
13.1 概覽 
13.2 對CAD/CAM問題的回顧 
13.3 用模式思考 
13.4 用模式思考:步驟1 
13.5 用模式思考:步驟2a 
13.6 用模式思考:步驟2b 
13.7 用模式思考:步驟2c 
13.8 用模式思考:重復步驟2a和步驟2b(Facade模式) 
13.9 用模式思考:重復步驟2a和步驟2b(Adapter模式) 
13.10 用模式思考:重復步驟2a和步驟2b(Abstract Factory模式) 
13.11 用模式思考:步驟3 
13.12 與原解決方案的比較 
13.13 小結 
復習題 
簡答題 
闡述題 
觀點與應用題 
第五部分 邁向新的設計方式
第14章 設計模式的原則與策略 
14.1 概覽 
14.2 開閉原則 
14.3 從背景設計原則 
14.4 封裝變化原則 
14.5 抽象類與接口 
14.6 理性懷疑原則 
14.7 小結 
復習題 
簡答題 
闡述題 
觀點與應用題 
第15章 共性與可變性分析 
15.1 概覽 
15.2 共性和可變性分析與應用程序設計 
15.3 用CVA解決CAD/CAM問題 
15.4 小結 
復習題 
簡答題 
闡述題 
觀點與應用題 
第16章 分析矩陣 
16.1 概覽 
16.2 現實世界:充滿變化 
16.3 國際電子商務系統(tǒng)案例研究:應對變化 
16.4 實踐注記 
16.5 小結 
復習題 
簡答題 
闡述題 
觀點與應用題 
第17章 Decorator模式 
17.1 概覽 
17.2 更多細節(jié) 
17.3 Decorator模式 
17.4 將Decorator模式應用到我們的案例研究 
17.5 另一個例子:輸入/輸出 
17.6 實踐注記:使用Decorator模式 
17.7 Decorator模式的本質 
17.8 小結 
復習題 
簡答題 
闡述題 
觀點與應用題 
第六部分 其他重要模式
第18章 Observer模式 
18.1 概覽 
18.2 模式的分類 
18.3 國際電子商務案例的更多需求 
18.4 Observer模式 
18.5 將Observer模式應用到我們的案例研究 
18.6 實踐注記:使用Observer模式 
18.7 小結 
復習題 
簡答題 
闡述題 
觀點與應用題 
第19章 Template Method模式 
19.1 概覽 
19.2 案例研究的更多需求 
19.3 Template Method模式 
19.4 將Template Method模式應用到我們的案例研究 
19.5 使用Template Method模式減少冗余 
19.6 實踐注記:使用Template Method模式 
19.7 小結 
復習題 
簡答題 
闡述題 
第七部分 各種工廠模式
第20章 來自設計模式的教益:各種工廠模式 
20.1 概覽 
20.2 工廠 
20.3 再談背景 
20.4 工廠遵循我們的準則 
20.5 限制變化的影響 
20.6 對工廠的另一種思考方式 
20.7 工廠的不同角色 
20.8 實踐注記 
20.9 小結 
復習題 
簡答題 
闡述題 
觀點與應用題 
第21章 Singleton模式和Double-Checked Locking模式 
21.1 概覽 
21.2 Singleton模式簡介 
21.3 將Singleton模式應用到我們的案例研究 
21.4 一種變體:Double-Checked Locking模式 
21.5 反思 
21.6 實踐注記:使用Singleton模式和Double-Checked Locking模式 
21.7 小結 
復習題 
簡答題 
闡述題 
觀點與應用題 
第22章 Object Pool模式 
22.1 概覽 
22.2 一個需要對對象進行管理的問題 
22.3 Object Pool模式 
22.4 觀察:工廠的作用不僅是實例化 
22.5 小結 
復習題 
簡答題 
闡述題 
觀點與應用題 
第23章 Factory Method模式 
23.1 概覽 
23.2 案例研究的更多需求 
23.3 Factory Method模式 
23.4 Factory Method模式與面向對象語言 
23.5 實踐注記:使用Factory Method模式 
23.6 小結 
復習題 
簡答題 
闡述題 
觀點與應用題 
第24章 工廠模式的總結 
24.1 概覽 
24.2 軟件開發(fā)過程中的步驟 
24.3 工廠與極限編程實踐殊途同歸 
24.4 系統(tǒng)的擴展性 
第八部分 終點與起點
第25章 設計模式回顧:總結與新起點 
25.1 概覽 
25.2 面向對象原則的總結 
25.3 設計模式如何封裝實現 
25.4 共性和可變性分析與設計模式 
25.5 按責任分解問題域 
25.6 模式和從背景設計 
25.7 模式內部的關聯(lián) 
25.8 設計模式與敏捷編程實踐 
25.9 實踐注記 
25.10 小結 
復習題 
簡答題 
闡述題 
觀點與應用題 
第26章 參考書目 
26.1 本書配套網站 
26.2 推薦閱讀 
26.3 針對Java程序員的推薦讀物 
26.4 針對C++程序員的推薦讀物 
26.5 針對COBOL程序員的推薦讀物 
26.6 極限編程的推薦讀物 
26.7 程序設計的一般性推薦讀物 
26.8 個人推薦 

媒體關注與評論

本書最大的優(yōu)點之一是,作者采用類比而不是編程實例的方式清楚地解釋了概念,這使我深受啟發(fā)?!狟ruce Eckel,《Java編程思想》作者全書對基本面向對象概念的闡釋極為出色。我在課堂上向初學者教授類似的概念時遇到過不少困難,好在現在有作者的方法可以借鑒了。當然,我強烈推薦這本書!——Clifton Nock,《數據訪問模式》作者寫得很好,引人深思,給人啟迪。對于設計模式和面向對象開發(fā)感興趣的任何人,都是必讀之作!——James Huddleston,知名計算機圖書評論人

編輯推薦

凝聚業(yè)界專家自身學習和教學經驗,通俗易懂《Java編程思想》作者Bruce Eckel隆重推薦簡明易讀、注重實用的設計模式最佳入門圖書不僅講述模式本身,更提示模式背后的思想

圖書封面

圖書標簽Tags

評論、評分、閱讀與下載


    設計模式解析 PDF格式下載


用戶評論 (總計15條)

 
 

  •   以前讀過,買來做收藏。 這本書內容很好,適合中高級的程序員,軟件架構師。如果你在學習模式的過程中,剛剛學完一些基礎知識,有點摸不著頭腦或者不知道如何用模式的思想進行設計,那這本書就是你的選擇,相信這本書會給你帶來一些靈感。我在工作中如果沒有什么思路了,就會翻翻這本書找找思路。
  •   適合入門讀,讀完了再看一些有代碼的設計模式的書
  •   內容豐富翔實,適合一讀
  •   程序開發(fā)人員可以看一看
  •   物流有點慢……書不錯
  •   好書,遇到對應的問題的時候,查看一下很方便
  •   不錯,就是紙張有點不適應呵呵
  •   還沒看,但看目錄還可以!
  •   據說是經典,想看看,先收藏著,有時間慢慢研究
  •   都說這本書適合入門,我覺得本來很淺顯易懂的反而把我繞暈了,第一次對買的書非5星評價
  •   過得去,講的欠生動,容易調入概念混亂狀況,適合于總覽,不適合細觀。
  •   肯定是好書,老師推薦!
  •   作者寫書邏輯周密,十分有可讀性!但是設計模式的知識點的講解,不夠詳細!
  •   大家對IT男有個基本的認識,就是程序員很辛苦,常加班,常熬夜,需要不斷學習新知識。很多人將這一問題的根源歸結后,用戶的需求經常變更,提個需求容易,代碼改起來就困難了。其實根本原因在于我們沒有遵守編程的最基本原則,就是按接口設計?!对O計模式》中講述的所有模式都跟按接口設計這一原則相關, 即控制當需求變更時,對代碼變更影響最小。但是《設計模式》一書對初學者來說比較深奧?!督馕鲈O計模式》一書則不同,針對每個設計模式講述了應用場景,使用的效果,以及備選方案。 非常值得推薦。
  •   挺好的一本書,唯一的遺憾是寄過來的時候封面破損了。
 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網 手機版

京ICP備13047387號-7