出版時(shí)間:2010-12 出版社:人民郵電出版社 作者:Alan Shalloway,James R.Trott 頁(yè)數(shù):289 譯者:徐言聲
Tag標(biāo)簽:無(wú)
前言
如果我已經(jīng)有了第1版,還需要買第2版嗎?回答當(dāng)然是“需要”!原因如下。自完成第1版的寫作之后,我們對(duì)設(shè)計(jì)模式又有了大量更深入的理解,包括以下一些方面。如何使用共性和可變性分析來(lái)設(shè)計(jì)應(yīng)用程序的架構(gòu)。設(shè)計(jì)模式與極限編程(extremeprogramming,XP)和敏捷開發(fā)的關(guān)系,以及設(shè)計(jì)模式如何有助于二者的實(shí)施。為什么測(cè)試是高質(zhì)量編程的一個(gè)優(yōu)先原則。為什么使用工廠(factory)實(shí)例化和管理對(duì)象至關(guān)重要。對(duì)幫助學(xué)生理解如何用模式思考而言,哪些模式是必不可少的。本書探討了所有這些主題。我們進(jìn)一步深化和澄清了前一版闡述過(guò)的主題,并增加了一些非常有用的新內(nèi)容,包括:第15章,共性和可變性分析;第20章,來(lái)自設(shè)計(jì)模式的教益:各種工廠模式。
內(nèi)容概要
本書以作者自身學(xué)習(xí)、使用模式和多年來(lái)為軟件開發(fā)人員(包括面向?qū)ο蠹夹g(shù)老兵和新手)講授模式的經(jīng)驗(yàn)為基礎(chǔ)撰寫而成。首先概述了模式的基礎(chǔ)知識(shí),以及面向?qū)ο蠓治龊驮O(shè)計(jì)在當(dāng)代軟件開發(fā)中的重要性,隨后使用易懂的示例代碼闡明了12個(gè)最常用的模式,包括它們的基礎(chǔ)概念、優(yōu)點(diǎn)、權(quán)衡取舍、實(shí)現(xiàn)技術(shù)以及需要避免的缺陷,使讀者能夠理解模式背后的基本原則和動(dòng)機(jī),理解為什么它們會(huì)這樣運(yùn)作。 本書適合軟件開發(fā)專業(yè)人士,以及計(jì)算機(jī)專業(yè)、軟件工程專業(yè)的高校師生閱讀,也可作為面向?qū)ο蠓治雠c設(shè)計(jì)課程的參考教材。
作者簡(jiǎn)介
作者:(美國(guó))沙洛維(Alan Shalloway) (美國(guó))特羅特(James R.Trott) 譯者:徐言聲
書籍目錄
第一部分 面向?qū)ο筌浖_發(fā)簡(jiǎn)介 第1章 面向?qū)ο蠓缎汀 ?.1 概覽 1.2 面向?qū)ο蠓缎椭埃汗δ芊纸狻 ?.3 需求問(wèn)題 1.4 應(yīng)對(duì)變化:使用功能分解 1.5 應(yīng)對(duì)需求變更 1.6 面向?qū)ο蠓缎汀 ?.7 面向?qū)ο蟪绦蛟O(shè)計(jì)實(shí)踐 1.8 特殊對(duì)象方法 1.9 小結(jié) 復(fù)習(xí)題 簡(jiǎn)答題 闡述題 觀點(diǎn)與應(yīng)用題 第2章 UML第二部分 傳統(tǒng)面向?qū)ο笤O(shè)計(jì)的局限 第3章 對(duì)代碼靈活性要求很高的問(wèn)題 第4章 標(biāo)準(zhǔn)的面向?qū)ο蠼鉀Q方案第三部分 設(shè)計(jì)模式 第5章 設(shè)計(jì)模式簡(jiǎn)介 第6章 Facade模式 第7章 Adapter模式 第8章 開拓視野 第9章 Strategy模式 第10章 Bridge模式 第11章 Abstract Factory模式第四部分 組合起來(lái):用模式思考 第12章 專家設(shè)計(jì)之道 第13章 用模式解決CAD/CAM問(wèn)題第五部分 邁向新的設(shè)計(jì)方式 第14章 設(shè)計(jì)模式的原則與策略 第15章 共性與可變性分析 第16章 分析矩陣 第17章 Decorator模式第六部分 其他重要模式 第18章 Observer模式 第19章 Template Method模式第七部分 各種工廠模式 第20章 來(lái)自設(shè)計(jì)模式的教益:各種工廠模式 第21章 Singleton模式和Double-Checked Locking模式 第22章 Object Pool模式 第23章 Factory Method模式 第24章 工廠模式的總結(jié)第八部分 終點(diǎn)與起點(diǎn) 第25章 設(shè)計(jì)模式回顧:總結(jié)與新起點(diǎn) 第26章 參考書目
章節(jié)摘錄
插圖:
媒體關(guān)注與評(píng)論
“本書最大的優(yōu)點(diǎn)之一是作者采用類比而不是編程實(shí)例的方式清楚地解釋了概念,這使我深受啟發(fā)?!薄 狟ruce Eckel(《Java編程思想》作者)“全書對(duì)基本面向?qū)ο蟾拍畹年U釋極為出色。我在課堂上向初學(xué)者教授類似的概念時(shí)遇到過(guò)不少困難,好在現(xiàn)在有作者的方法可以借鑒了。我強(qiáng)烈推薦這本書!” ——Clifton Nock(《數(shù)據(jù)訪問(wèn)模式》作者)
編輯推薦
《設(shè)計(jì)模式解析(第2版)》:簡(jiǎn)明易讀、注重實(shí)用的設(shè)計(jì)模式最佳入門圖書不僅講述模式本身,更提示模式背后的思想凝聚業(yè)界專家自身學(xué)習(xí)和教學(xué)經(jīng)驗(yàn)設(shè)計(jì)模式代表著無(wú)數(shù)前輩專家的經(jīng)驗(yàn)結(jié)晶,如今已經(jīng)成為面向?qū)ο箝_發(fā)人員必須掌握但又很難掌握的知識(shí)?!对O(shè)計(jì)模式解析(第2版)》以作者學(xué)習(xí)、使用模式的親身經(jīng)歷和為軟件開發(fā)人員講授模式的豐富經(jīng)驗(yàn)為基礎(chǔ)撰寫而成,簡(jiǎn)明實(shí)用,揭開了籠罩在設(shè)計(jì)模式上的神秘面紗,初版以來(lái)廣受歡迎,已經(jīng)成為設(shè)計(jì)模式入門的經(jīng)典圖書。與一般用目錄形式講述設(shè)計(jì)模式的圖書不同,《設(shè)計(jì)模式解析(第2版)》從面向?qū)ο蠓椒ɑA(chǔ)出發(fā),將設(shè)計(jì)模式看作解決傳統(tǒng)面向?qū)ο蠹夹g(shù)固有問(wèn)題的新途徑,深入闡述了隱藏在設(shè)計(jì)模式之后的基本原則和動(dòng)作機(jī)理,并揭示了各個(gè)模式之間的聯(lián)系,使讀者自然而然地領(lǐng)悟模式思想,學(xué)會(huì)用模式進(jìn)行思考。讀者在掌握了12個(gè)最常用的核心模式之外。還能舉一反三,輕松學(xué)習(xí)其他模式,甚至自己發(fā)現(xiàn)潛在的模式。第2版除了進(jìn)一步深化和闡明原有主題之外,還新增了大量?jī)?nèi)容,反映了作者幾年來(lái)對(duì)設(shè)計(jì)模式的更多理解和感悟:設(shè)計(jì)模式與敏捷開發(fā)、測(cè)試驅(qū)動(dòng)開發(fā)的關(guān)系共性和可變性分析對(duì)象池模式各種工廠模式的總結(jié)
圖書封面
圖書標(biāo)簽Tags
無(wú)
評(píng)論、評(píng)分、閱讀與下載