設(shè)計(jì)模式解析

出版時(shí)間:2006-10  出版社:人民郵電出版社  作者:ALAN SHALLOWAY,JAMES R.TROTT  頁(yè)數(shù):296  譯者:徐言聲  
Tag標(biāo)簽:無(wú)  

內(nèi)容概要

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

作者簡(jiǎn)介

作者:(美)沙洛維 特羅特A1an Shalloway美國(guó)Net Objectives咨詢(xún),培訓(xùn)公司的創(chuàng)始人和CEO。他是麻省理工學(xué)院的計(jì)算機(jī)科學(xué)碩士,具有29多年面向?qū)ο笞稍?xún)、培訓(xùn)和軟件開(kāi)發(fā)的經(jīng)驗(yàn),并經(jīng)常受邀在重要的軟件開(kāi)發(fā)會(huì)議(包括SD Expro、Java One、OOP和OOPSLA)上演帶。

書(shū)籍目錄

第一部分 面向?qū)ο筌浖_(kāi)發(fā)簡(jiǎn)介第1章 面向?qū)ο蠓缎汀?1.1 概覽 31.2 面向?qū)ο蠓缎椭埃汗δ芊纸狻?1.3 需求問(wèn)題 51.4 應(yīng)對(duì)變化:使用功能分解 61.5 應(yīng)對(duì)需求變更 81.6 面向?qū)ο蠓缎汀?11.7 面向?qū)ο蟪绦蛟O(shè)計(jì)實(shí)踐 161.7 特殊對(duì)象方法 181.8 小結(jié) 19復(fù)習(xí)題 20簡(jiǎn)答題 20闡述題 21觀點(diǎn)與應(yīng)用題 21第2章 UML 222.1 概覽 222.2 什么是UML 222.3 為什么使用UML 232.4 類(lèi)圖 232.5 交互圖 292.6 小結(jié) 31復(fù)習(xí)題 31簡(jiǎn)答題 31闡述題 31觀點(diǎn)與應(yīng)用題 31第二部分 傳統(tǒng)面向?qū)ο笤O(shè)計(jì)的局限第3章 對(duì)代碼靈活性要求很高的問(wèn)題 353.1 概覽 353.2 提取CAD/CAM系統(tǒng)的信息 353.3 了解專(zhuān)業(yè)術(shù)語(yǔ) 363.4 問(wèn)題描述 373.5 挑戰(zhàn)及其解決方案 393.6 小結(jié) 41復(fù)習(xí)題 42簡(jiǎn)答題 42闡述題 42觀點(diǎn)與應(yīng)用題 42第4章 標(biāo)準(zhǔn)的面向?qū)ο蠼鉀Q方案 434.1 概覽 434.2 作為特例來(lái)解決 434.3 小結(jié) 50復(fù)習(xí)題 51簡(jiǎn)答題 51闡述題 51觀點(diǎn)與應(yīng)用題 51第三部分 設(shè)計(jì)模式第5章 設(shè)計(jì)模式簡(jiǎn)介 555.1 概覽 555.2 設(shè)計(jì)模式源自建筑學(xué)和人類(lèi)學(xué) 555.3 從建筑模式到軟件設(shè)計(jì)模式 595.4 為什么學(xué)習(xí)設(shè)計(jì)模式 605.5 學(xué)習(xí)設(shè)計(jì)模式的其他好處 645.6 小結(jié) 65復(fù)習(xí)題 65簡(jiǎn)答題 65闡述題 66觀點(diǎn)與應(yīng)用題 66第6章 Facade模式 676.1 概覽 676.2 Facade模式簡(jiǎn)介 676.3 學(xué)習(xí)Facade模式 676.4 實(shí)踐注記:Facade模式 706.5 Facade模式與CAD/CAM問(wèn)題的聯(lián)系 716.6 小結(jié) 72復(fù)習(xí)題 72簡(jiǎn)答題 72闡述題 72觀點(diǎn)與應(yīng)用題 73第7章 Adapter模式 747.1 概覽 747.2 Adapter模式簡(jiǎn)介 747.3 學(xué)習(xí)Adapter模式 757.4 實(shí)踐注記:Adapter模式 797.5 Adapter模式與CAD/CAM問(wèn)題的聯(lián)系 827.6 小結(jié) 82復(fù)習(xí)題 82簡(jiǎn)答題 82闡述題 83觀點(diǎn)與應(yīng)用題 83第8章 開(kāi)拓視野 848.1 概覽 848.2 對(duì)象:傳統(tǒng)看法與新看法 858.3 封裝:傳統(tǒng)看法與新看法 868.4 發(fā)現(xiàn)變化并將其封裝 898.5 共性和可變性分析與抽象類(lèi) 928.6 敏捷編程的品質(zhì) 948.7 小結(jié) 97復(fù)習(xí)題 98簡(jiǎn)答題 98闡述題 98觀點(diǎn)與應(yīng)用題 99第9章 Strategy模式 1009.1 概覽 1009.2 處理新需求的一種途徑 1009.3 國(guó)際電子商務(wù)系統(tǒng)案例研究:最初的需求 1029.4 處理新的需求 1039.5 Strategy模式 1109.6 實(shí)踐注記:使用Strategy模式 1129.7 小結(jié) 113復(fù)習(xí)題 114簡(jiǎn)答題 114闡述題 114觀點(diǎn)與應(yīng)用題 114第10章 Bridge模式 11510.1 概覽 11510.2 Bridge模式簡(jiǎn)介 11510.3 學(xué)習(xí)Bridge模式:示例 11610.4 對(duì)使用設(shè)計(jì)模式的觀察 12510.5 學(xué)習(xí)Bridge模式:通過(guò)將它推演出來(lái) 12610.6 Bridge模式回顧 13310.7 實(shí)踐注記:使用Bridge模式 13410.8 小結(jié) 137復(fù)習(xí)題 139簡(jiǎn)答題 139闡述題 139觀點(diǎn)與應(yīng)用題 139第11章 Abstract Factory模式 14011.1 概覽 14011.2 Abstract Factory模式簡(jiǎn)介 14011.3 學(xué)習(xí)Abstract Factory模式:示例 14011.4 學(xué)習(xí)Abstract Factory模式:實(shí)現(xiàn)該模式 14611.5 實(shí)踐注記:Abstract Factory模式 15111.6 將Abstract Factory模式與CAD/CAM問(wèn)題聯(lián)系起來(lái) 15311.7 小結(jié) 153復(fù)習(xí)題 154簡(jiǎn)答題 154闡述題 154觀點(diǎn)與應(yīng)用題 154第四部分 組合起來(lái):用模式思考第12章 專(zhuān)家設(shè)計(jì)之道 15712.1 概覽 15712.2 添加特征的創(chuàng)建方式 15712.3 小結(jié) 163復(fù)習(xí)題 163簡(jiǎn)答題 163闡述題 164觀點(diǎn)與應(yīng)用題 164第13章 用模式解決CAD/CAM問(wèn)題 16513.1 概覽 16513.2 對(duì)CAD/CAM問(wèn)題的回顧 16513.3 用模式思考 16613.4 用模式思考:步驟1 16713.5 用模式思考:步驟2a 16813.6 用模式思考:步驟2b 17213.7 用模式思考:步驟2c 17513.8 用模式思考:重復(fù)步驟2a和2b(Facade模式) 17613.9 用模式思考:重復(fù)步驟2a和2b(Adapter模式) 17713.10 用模式思考:重復(fù)步驟2a和2b(Abstract Factory模式) 17713.11 用模式思考:步驟3 17813.12 與原解決方案的比較 17813.13 小結(jié) 179復(fù)習(xí)題 180簡(jiǎn)答題 180闡述題 180觀點(diǎn)與應(yīng)用題 180第五部分 邁向新的設(shè)計(jì)方式第14章 設(shè)計(jì)模式的原則與策略 18314.1 概覽 18314.2 開(kāi)閉原則 18414.3 從背景設(shè)計(jì)原則 18414.4 封裝變化原則 18814.5 抽象類(lèi)與接口 18914.6 理性懷疑原則 19014.7 小結(jié) 190復(fù)習(xí)題 191簡(jiǎn)答題 191闡述題 191觀點(diǎn)與應(yīng)用題 191第15章 共性與可變性分析 19215.1 概覽 19215.2 共性和可變性分析與應(yīng)用程序設(shè)計(jì) 19215.3 用CVA解決CAD/CAM問(wèn)題 19315.4 小結(jié) 197復(fù)習(xí)題 197簡(jiǎn)答題 197闡述題 197觀點(diǎn)與應(yīng)用題 198第16章 分析矩陣 19916.1 概覽 19916.2 現(xiàn)實(shí)世界:充滿(mǎn)變化 19916.3 國(guó)際電子商務(wù)系統(tǒng)案例研究:應(yīng)對(duì)變化 20016.4 實(shí)踐注記 20616.5 小結(jié) 209復(fù)習(xí)題 209簡(jiǎn)答題 209闡述題 209觀點(diǎn)與應(yīng)用題 209第17章 Decorator模式 21017.1 概覽 21017.2 更多細(xì)節(jié) 21017.3 Decorator模式 21217.4 將Decorator模式應(yīng)用到我們的案例研究 21317.5 另一個(gè)例子:輸入/輸出 21617.6 實(shí)踐注記:使用Decorator模式 21817.7 Decorator模式的本質(zhì) 21917.8 小結(jié) 220復(fù)習(xí)題 220簡(jiǎn)答題 220闡述題 220觀點(diǎn)與應(yīng)用題 220第六部分 其他重要模式第18章 Observer模式 22318.1 概覽 22318.2 模式的分類(lèi) 22318.3 國(guó)際電子商務(wù)案例的更多需求 22418.4 Observer模式 22518.5 將Observer模式應(yīng)用到我們的案例研究 22618.6 實(shí)踐注記:使用Observer模式 23018.7 小結(jié) 232復(fù)習(xí)題 232簡(jiǎn)答題 232闡述題 233觀點(diǎn)與應(yīng)用題 233第19章 Template Method模式 23419.1 概覽 23419.2 案例研究的更多需求 23419.3 Template Method模式 23519.4 將Template Method模式應(yīng)用到我們的案例研究 23519.5 使用Template Method模式減少冗余 23619.6 實(shí)踐注記:使用Template Method模式 24119.7 小結(jié) 242復(fù)習(xí)題 243簡(jiǎn)答題 243闡述題 243第七部分 各種工廠模式第20章 來(lái)自設(shè)計(jì)模式的教益:各種工廠模式 24720.1 概覽 24720.2 工廠 24720.3 再談背景 24820.4 工廠遵循我們的準(zhǔn)則 25020.5 限制變化的影響 25120.6 對(duì)工廠的另一種思考方式 25120.7 工廠的不同角色 25220.8 實(shí)踐注記 25220.9 小結(jié) 253復(fù)習(xí)題 253簡(jiǎn)答題 253闡述題 253觀點(diǎn)與應(yīng)用題 253第21章 Singleton模式和Double-CheckedLocking模式 25421.1 概覽 25421.2 Singleton模式簡(jiǎn)介 25421.3 將Singleton模式應(yīng)用到我們的案例研究 25521.4 一種變體:Double-Checked Locking模式 25721.5 反思 26021.6 實(shí)踐注記:使用Singleton模式和 260Double-Checked Locking模式 26021.7 小結(jié) 261復(fù)習(xí)題 261簡(jiǎn)答題 261闡述題 261觀點(diǎn)與應(yīng)用題 261第22章 Object Pool模式 26222.1 概覽 26222.2 一個(gè)需要對(duì)對(duì)象進(jìn)行管理的問(wèn)題 26222.3 Object Pool模式 26822.4 觀察:工廠的作用不僅是實(shí)例化 26822.5 小結(jié) 270復(fù)習(xí)題 270簡(jiǎn)答題 270闡述題 271觀點(diǎn)與應(yīng)用題 271第23章 Factory Method模式 27223.1 概覽 27223.2 案例研究的更多需求 27223.3 Factory Method模式 27323.4 Factory Method模式與面向?qū)ο笳Z(yǔ)言 27323.5 實(shí)踐注記:使用Factory Method模式 27423.6 小結(jié) 275復(fù)習(xí)題 276簡(jiǎn)答題 276闡述題 276觀點(diǎn)與應(yīng)用題 276第24章 工廠模式的總結(jié) 27724.1 概覽 27724.2 軟件開(kāi)發(fā)過(guò)程中的步驟 27724.3 工廠與極限編程實(shí)踐殊途同歸 27824.4 系統(tǒng)的擴(kuò)展性 278第八部分 終點(diǎn)與起點(diǎn)第25章 設(shè)計(jì)模式回顧:總結(jié)與新起點(diǎn) 28325.1 概覽 28325.2 面向?qū)ο笤瓌t的總結(jié) 28325.3 設(shè)計(jì)模式如何封裝實(shí)現(xiàn) 28425.4 共性和可變性分析與設(shè)計(jì)模式 28425.5 按責(zé)任分解問(wèn)題域 28525.6 模式和從背景設(shè)計(jì) 28625.7 模式內(nèi)部的關(guān)聯(lián) 28625.8 設(shè)計(jì)模式與敏捷編程實(shí)踐 28825.9 實(shí)踐注記 28825.10 小結(jié) 288復(fù)習(xí)題 289簡(jiǎn)答題 289闡述題 289觀點(diǎn)與應(yīng)用題 289第26章 參考書(shū)目 29026.1 本書(shū)配套網(wǎng)站 29026.2 推薦閱讀 29126.3 針對(duì)Java程序員的推薦讀物 29226.4 針對(duì)C++程序員的推薦讀物 29326.5 針對(duì)COBOL程序員的推薦讀物 29426.6 極限編程的推薦讀物 29426.7 程序設(shè)計(jì)的一般性推薦讀物 29426.8 個(gè)人推薦 295

編輯推薦

本書(shū)以作者自身學(xué)習(xí)、使用模式和多年來(lái)為軟件開(kāi)發(fā)人員(包括面向?qū)ο蠹夹g(shù)老兵和新手)講授模式的經(jīng)驗(yàn)為基礎(chǔ)撰寫(xiě)而成。概述了模式的基礎(chǔ)知識(shí),以及面向?qū)ο蠓治龊驮O(shè)計(jì)在當(dāng)代軟件開(kāi)發(fā)中的重要性,使用易懂的示例代碼闡明了12個(gè)最常用的模式,使讀者能夠理解模式背后的基本原則和動(dòng)機(jī),理解為什么它們會(huì)這樣運(yùn)作。    本書(shū)適合軟件開(kāi)發(fā)專(zhuān)業(yè)人士,以及計(jì)算機(jī)專(zhuān)業(yè)、軟件工程專(zhuān)業(yè)的高校師生閱讀,也可作為面向?qū)ο蠓治雠c設(shè)計(jì)課程的參考教材。

圖書(shū)封面

圖書(shū)標(biāo)簽Tags

無(wú)

評(píng)論、評(píng)分、閱讀與下載


    設(shè)計(jì)模式解析 PDF格式下載


用戶(hù)評(píng)論 (總計(jì)0條)

 
 

 

250萬(wàn)本中文圖書(shū)簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書(shū)網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7