出版時(shí)間:2004-2 出版社:中國(guó)電力出版社 作者:考帕里安 (James O. Coplien) 頁(yè)數(shù):202 譯者:鄢愛(ài)蘭
Tag標(biāo)簽:無(wú)
內(nèi)容概要
C++是一種支持多種范型的編程語(yǔ)言:類、重載函數(shù)、模板、模塊以及過(guò)程編程,等等。除了該語(yǔ)言的靈活性和豐富性以外,此前創(chuàng)建一種設(shè)計(jì)模式以支持在單個(gè)應(yīng)用中使用多種范型的努力還很欠缺。 本書(shū)介紹了使用多范型設(shè)計(jì)的一連串框架,提供了形成正式多范型設(shè)計(jì)方法的基礎(chǔ)的一系列超前的設(shè)計(jì)實(shí)踐?! ”緯?shū)提供了利用C++的多范型能力的分析過(guò)程和設(shè)計(jì)過(guò)程的知識(shí)。書(shū)中使用易于理解的記法和易讀的解釋來(lái)幫助所有的C++程序員(不僅是系統(tǒng)構(gòu)建工程師或設(shè)計(jì)者)在他們的應(yīng)用開(kāi)發(fā)中組合多種范型,以獲得更加高效、健裝、更具可移植性和更容易復(fù)用的軟件。 讀者將獲得對(duì)支持多范型設(shè)計(jì)的領(lǐng)域工程方法的理解。本書(shū)提示了如何使用共同性和差異性的原則來(lái)分析應(yīng)用領(lǐng)域,從而根據(jù)最適合每個(gè)領(lǐng)域的范型來(lái)定義子領(lǐng)域。多范型設(shè)計(jì)比任何一種技術(shù)或方法挖掘得更深,以處理軟件抽象和設(shè)計(jì)的基本問(wèn)題。 本書(shū)介紹了所有形成領(lǐng)域工程基礎(chǔ)的概念和技術(shù)。這些概念包括:深入了解共同性和差異性分析,領(lǐng)域工程如何與常用設(shè)計(jì)模式相互影響,如何找到應(yīng)用領(lǐng)域中的抽象,以及領(lǐng)域工程的原則如何用作對(duì)象范型的抽象技術(shù)的基礎(chǔ)。最重要的是,本書(shū)討論了在設(shè)計(jì)階段如何將最適當(dāng)?shù)姆缎蛻?yīng)用于實(shí)現(xiàn)的分析技術(shù)。
作者簡(jiǎn)介
作者:(美國(guó))考帕里安(James O. Coplien) 譯者:鄢愛(ài)蘭James O.Coplien是對(duì)象范型和C++方面的主要專家和作者,自從進(jìn)入AT—T以后,他就一直致力于對(duì)C++語(yǔ)言的研究?,F(xiàn)在他是朗訊貝爾實(shí)驗(yàn)室的成員,他的著作主要集中在多范型開(kāi)發(fā)過(guò)程的人工組織學(xué)上。Coplien以前的著作包括:《Pattern Languages of Program Design》(與Douglas C.Schmidt合著)、《Pattern Languages of Program Design》第二卷(與John M.Vlissides和Norman L.Kerth合著)、《Advanced C++:Programming Styles and Idioms)(《Advanced C++中文版》已由中國(guó)電力出版社出版)。
書(shū)籍目錄
譯者序前言第1章 簡(jiǎn)介:多范型的必要性 1.1 領(lǐng)域工程和多范型 1.2 設(shè)計(jì)、分析、領(lǐng)域、族:術(shù)語(yǔ)定義 1.3 超越對(duì)象 1.4 共同性和差異性分析 1.5 軟件族 1.6 多范型設(shè)計(jì) 1.7 多范型開(kāi)發(fā)和編程語(yǔ)言 1.8 共同性分析:其他方面 1.9 小結(jié)第2章 共同性分析 2.1 共同性:抽象的本質(zhì) 2.2 起動(dòng)分析:領(lǐng)域詞匯表 2.3 共同性維度和共同性類別 2.4 共同性的例子 2.5 回顧共同性分析 2.6 共同性和演進(jìn) 2.7 小結(jié)第3章 差異性分析 3.1 差異性:生活的調(diào)味劑 3.2 共同性基準(zhǔn) 3.3 積極和消極差異性 3.4 差異性的領(lǐng)域和范圍 3.5 綁定時(shí)間 3.6 默認(rèn)值 3.7 差異性表 3.8 一些差異性陷附 3.9 回顧差異性分析 3.10 差異性依賴關(guān)系圖 3.11 小結(jié)第4章 應(yīng)用領(lǐng)域分析 4.1 分析、領(lǐng)域分析和其他 4.2 領(lǐng)域分析中的子領(lǐng)域 4.3 子領(lǐng)域的結(jié)構(gòu) 4.4 分析:全景圖 4.5 小結(jié)第5章 面向?qū)ο蟮姆治觥?.1 關(guān)于范型和對(duì)象 5.2 面向?qū)ο蟮墓餐苑治觥?.3 小結(jié)第6章 方案領(lǐng)域分析 6.1 “其他”領(lǐng)域 6.2 C++方案領(lǐng)域:概覽 6.3 數(shù)據(jù) 6.4 重載 6.5 類模板 6.6 函數(shù)模板 6.7 繼承 6.8 虛函數(shù) 6.9 共同性分析和多態(tài)性 6.10 處理器指令 6.11 消極差異性 6.12 C++方案分析小結(jié):一個(gè)族列表第7章 范型的簡(jiǎn)單混合 7.1 將所有范型放在一起:多范型設(shè)計(jì)概覽 7.2 多范型設(shè)計(jì)的活動(dòng) 7.3 示例:一個(gè)簡(jiǎn)單的語(yǔ)言翻譯器 7.4 設(shè)計(jì),而不再是分析 7.5 另一個(gè)例子:自動(dòng)微分 7.6 外部范型 7.7 管理問(wèn)題 7.8 小結(jié)第8章 將范型編織起來(lái) 8.1 方法和設(shè)計(jì) 8.2 共同性分析:共同性維度是什么? 8.3 一組共同性中的差異性的多個(gè)維度 8.4 相互依賴的領(lǐng)域 8.5 設(shè)計(jì)和結(jié)構(gòu) 8.6 另一例子:有限狀態(tài)機(jī) 8.7 基于模式的方案策略 8.8 小結(jié)第9章 用模式擴(kuò)充方案領(lǐng)域 9.1 代碼模式與模式的價(jià)值 9.2 常用模式中的共同性和差異性 9.3 消極差異性的模式 9.4 作為模式助手的多范型工具 9.5 小結(jié)參考文獻(xiàn)
媒體關(guān)注與評(píng)論
書(shū)評(píng)本書(shū)詳細(xì)地介紹了從“應(yīng)用領(lǐng)域”到“方案領(lǐng)域”的C++設(shè)計(jì)實(shí)現(xiàn)方法,以及開(kāi)發(fā)者在設(shè)計(jì)思考和設(shè)計(jì)實(shí)踐過(guò)程中需要用到的記法、圖表和設(shè)計(jì)模型。在讀完這本書(shū)以后,讀者將會(huì)了解如何根據(jù)應(yīng)用領(lǐng)域的共同性和差異性分析來(lái)確定C++方案領(lǐng)域的結(jié)構(gòu),也就是如何選擇適用于應(yīng)用領(lǐng)域同時(shí)又為C++所支持的范型來(lái)形成方案領(lǐng)域的結(jié)構(gòu)。 全書(shū)涵蓋了這樣一些重要的概念或方法,需要讀者重點(diǎn)把握:軟件族、共同性、積極或消極差異性、領(lǐng)域分析、領(lǐng)域劃分、領(lǐng)域詞匯表、面向?qū)ο蟮姆治?、?fù)用、迭代、綁定、依賴關(guān)系圖、范型混合,以及模式等。 本書(shū)第1章分析多范型設(shè)計(jì)的必要性,第2章和第3章分別介紹共同性和差異性分析。第4章解釋如何使用領(lǐng)域分析來(lái)找到應(yīng)用領(lǐng)域中的抽象。第5章說(shuō)明怎樣將領(lǐng)域工程的原則用作對(duì)象范型的抽象技術(shù)的基礎(chǔ)。第6章應(yīng)用“分析”來(lái)描述“方案領(lǐng)域”的特征,并且將C++結(jié)構(gòu)放到形成共同性和差異性基礎(chǔ)的正式框架中。第7章綜合考慮前幾章的內(nèi)容,介紹了結(jié)構(gòu)復(fù)雜性不同的設(shè)計(jì)問(wèn)題的分類,以及可作為基于領(lǐng)域分析和多范型設(shè)計(jì)技術(shù)基礎(chǔ)的高級(jí)活動(dòng)集合。第8章研究結(jié)構(gòu)復(fù)雜的設(shè)計(jì),并介紹如何組合各種范型。第9章補(bǔ)充說(shuō)明了流行的設(shè)計(jì)模式與領(lǐng)域工程之間的關(guān)系,提供了對(duì)模式、領(lǐng)域工程以及二者關(guān)系的新的認(rèn)識(shí)。 閱讀本書(shū)需要讀者一定程度地掌握了C++編程語(yǔ)言,并具有一定的面向?qū)ο缶幊痰慕?jīng)驗(yàn)。書(shū)中大量引用了相關(guān)著作,讀者朋友可根據(jù)需要參閱參考文獻(xiàn)中相關(guān)書(shū)目。
圖書(shū)封面
圖書(shū)標(biāo)簽Tags
無(wú)
評(píng)論、評(píng)分、閱讀與下載
250萬(wàn)本中文圖書(shū)簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書(shū)網(wǎng) 手機(jī)版