注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網(wǎng)絡軟件與程序設計其他編程語言/工具程序設計的模式語言(2)

程序設計的模式語言(2)

程序設計的模式語言(2)

定 價:¥59.80

作 者: (美)維利斯德斯(Vlissides, J.M.), (美)科普林(Coplien, J.O.), (美)科茲(Kerth, N.L.)著
出版社: 清華大學出版社
叢編項: 軟件模式系列
標 簽: 程序設計語言學

ISBN: 9787302124429 出版時間: 2006-04-01 包裝: 平裝
開本: 16開 頁數(shù): 503 字數(shù):  

內(nèi)容簡介

“具備一種專門技能是一種能力,而將其應用到其他方面則是另一種能力。了解模式就會具備這些能力。.本書由JohnM.Vlissides、Vlissides,JamesO.Coplien和NormanL.Kerth編著。模式是根植于編程文化,根植于一種在當前體系結構下相同名義的設計遷移行為,以及根植于任意文化中永恒的共同部分實踐的一種文化形式。本卷是面向專業(yè)軟件開發(fā)者模式系列的第二本書籍。其中介紹的模式可以用于解決在軟件設計和開發(fā)中經(jīng)常會遇到的許多問題,包括了面向語言的模式和慣例、通用和專用目的的模式。體系結構模式、處理或者組織模式。解釋型模式;以及面向并行編程、分布式系統(tǒng)和反應性系統(tǒng)的模式。本卷中收集的新模式不僅揭示了高級軟件開發(fā)的秘密,也使得這些秘密易于應用到讀者實際的工作中。..JohnM.Vlissides是位于紐約霍索恩的IBMT.J.Watson研究中心的一位研究人員。他作為設計者、實現(xiàn)者、研究者、演講者以及咨詢顧問在面向對象技術領域已經(jīng)有超過十年的從業(yè)經(jīng)驗了。他是Designpatternts:ElementsofReusableObject-OrientedSoftware一書的合作者(Addison—Wesley,1995年)。JamesO.Coplien是位于伊利諾伊州內(nèi)珀維爾的貝爾實驗室軟件生產(chǎn)研究部的一名成員。他的研究興趣集中在針對軟件開發(fā)處理的多范例開發(fā)方法和組織人類學上,他是AdvancedC++:ProgrammingStylesandldioma(Addison-Wesley,1995年)一書的作者。NormanL.Kerth是俄勒岡州波特蘭的EliteSystems的主要咨詢顧問,他為許多公司提供服務以確保它們成功轉向面向對象技術,他的業(yè)務范圍包括規(guī)范和設計行為、質量保證、增強式持續(xù)處理、項目管理以及構建有效的團隊等諸多領域。...

作者簡介

John M.Viissides是位于紐約霍索恩的lBM T.J.Watson研究中心的一位研究人員。他作為設計者、實現(xiàn)者、研究者、演講者以及咨詢顧問在面向對象技術領域已經(jīng)有超過十年的從業(yè)經(jīng)驗了。他是Des『gn patternts:E/eme,7fS 0f Reusable O何ect-Oriented Software一書的合作者(Addison-Wesley,1995年)。James O.Cop¨en是位于伊利諾伊州內(nèi)珀維爾的貝爾實驗室軟件生產(chǎn)研究部的一名成員。他的研究興趣集中在針對軟件開發(fā)處理的多范例開發(fā)方法和組織人類學上,他是Advanced C++:Programming Styles and Idioms(Addison-Wesley,1 995年)一書的作者。Norman L_Kerth是俄勒岡州波特蘭的Elite Systems的主要咨詢顧問,他為許多公司提供服務以確保它們成功轉向面向對象技術,他的業(yè)務范圍包括規(guī)范和設計行為、質量保證、增強式持續(xù)處理、項目管理以及構建有效的團隊等諸多領域。

圖書目錄

第1部分特定語言的模式與慣用法
第1章局部所有權: 管理C++中的動態(tài)對象
1.1摘要
1.2介紹
1.3術語
1.4綜述
1.4.1局部所有權
1.4.2動態(tài)對象之外的資源
1.5模式1: 創(chuàng)建者是惟一所有者
1.6模式1.1: 函數(shù)是惟一所有者
1.7模式1.2: 對象是惟一所有者
1.8模式1.3: 類作為惟一所有者
1.9模式2: 所有者序列
1.10模式3: 共享所有權
1.11相關主題
1.12致謝
1.13參考文獻第2章延遲優(yōu)化: 高效Smalltalk編程模式
2.1性能評估
2.2延遲優(yōu)化
2.3性能標準
2.4閾值開關
2.5性能度量
2.6熱點
2.7實驗
2.8可緩存的表達式
2.9緩存臨時變量
2.10緩存參數(shù)
2.11緩存狀態(tài)變量
2.12簡化
2.13削減臨時對象
2.14對象轉換
2.15假設一定大小的(Hpyothasized)集合
2.16連接流
2.17參考文獻第3章將Smalltalk代碼劃分成ENVY/Developer組件
3.1綜述
3.2模式語言: ENVY劃分
3.3分層和分區(qū)域架構
3.3.1獨立層
3.3.2獨立區(qū)
3.4應用中的層
3.5子應用中的區(qū)域
3.6兩個應用
3.7沒有子應用
3.8致謝
3.9參考文獻第2部分通用模式
第4章命令處理器
參考文獻第5章觀察者模式的實現(xiàn)模式
5.1介紹
5.2模式: 目標變化的傳遞
5.3模式: 每個變化請求一條消息
5.4模式: 每個受影響對象一條消息
5.5反面模式: 每個變化請求優(yōu)化消息
5.6模式: 消息包
5.7模式: 觀察者更新消息
5.8模式: 更新觀察者
5.9參考文獻第6章封裝類樹模式
6.1介紹
6.2模式背景
6.3框架示例
6.4類樹封裝
6.4.1類獲取
6.4.2后創(chuàng)建
6.5規(guī)范支持
6.5.1類子句
6.5.2類規(guī)范
6.5.3類語義
6.6與其他模式的關系
6.7模式格式
6.8小結與結論
6.9致謝
6.10參考文獻第7章代理設計模式回顧
7.1摘要
7.2例子
7.3一般模式
7.4上下文
7.5問題
7.6解決方案
7.7結構
7.8動態(tài)
7.9實現(xiàn)
7.10第二層模式
7.10.1遠程代理
7.10.2保護代理
7.10.3緩存代理
7.10.4同步代理
7.10.5計數(shù)代理
7.10.6虛擬代理
7.10.7防火墻代理
7.11組合代理變形
7.12示例的解決方案
7.13相關工作
7.14精選的已知應用
7.15結論
7.16同時參閱
7.17開放問題
7.18致謝
7.19參考文獻第8章MOODS: 狀態(tài)面向對象設計的模塊
8.1設計決策樹
8.2設計決策1: 要簡化復雜行為,使用分解
8.3設計決策2: 對于有情緒的對象,使用狀態(tài)類
8.3.1如何跟蹤對象變化的情緒
8.3.2如何支持情緒敏感(MoodSensitive)的方法選擇
8.4設計決策3: 當事件產(chǎn)生情緒時,使用狀態(tài)機
8.5設計決策4: 對于狀態(tài)機,使用轉移方法
8.6設計決策5: 當狀態(tài)是條件時,使用判斷狀態(tài)類
8.7設計決策6: 當狀態(tài)是關聯(lián)時,使用狀態(tài)對象
8.8設計決策7: 對于復雜情緒,使用情緒轉換器
8.9設計決策8: 當有很多情緒時,使用情緒分類器
8.10例子中用到的C++源代碼
8.10.1使用狀態(tài)對象的分配器
8.10.2分配器作為帶有判斷狀態(tài)類的轉換器
8.10.3分配器作為情緒分類器
8.11參考文獻第9章購物者
9.1介紹
9.2動機
9.3結構
9.4適用性
9.5參與者
9.6協(xié)作
9.7結論
9.8實現(xiàn)
9.8.1遍歷提供者組
9.8.2獲取和選擇提供者中的被請求項目
9.9示例代碼
9.10相關模式
9.11致謝
9.12參考文獻第3部分專用模式
第10章可分離檢查器/可刪除cout: 用于設計透明分層服務的一種結構模式
10.1摘要
10.2動機
10.3解決方案
10.4適用性
10.5靜態(tài)和動態(tài)結構
10.5.1類、責任和協(xié)作者
10.5.2動態(tài)協(xié)作者
10.6結論
10.7實現(xiàn)
10.8示例代碼與使用
10.9已知應用
10.10相關模式
10.10.1裝飾者
10.10.2訪問者
10.10.3獨身者
10.11注釋
10.12變形
10.13致謝
10.14參考文獻第11章面向對象超媒體應用的設計模式
11.1摘要
11.2介紹
11.3一種面向對象的超媒體框架
11.4NavigationStrategy
11.5NavigationObserver
11.6結束語
11.7致謝
11.8參考文獻第12章組織復用: 用于與分布式團隊處理衛(wèi)星遙測的模式
12.1摘要
12.2介紹
12.3項目組織
12.4模式
12.4.1模式1: 松散接口
12.4.2模式2: 解釋器/構造器
12.4.3模式3: 工廠等級
12.4.4模式4: 處理器
12.5結論
12.6文中引用的模式
12.6.1來自“生成開發(fā)過程模式語言”[Coplien95]的模式
12.6.2來自“設計模式”[Gamma+95]的模式
12.6.3來自“早期開發(fā)模式”[Beck94]的模式
12.7致謝
12.8參考文獻第13章備份模式: 在面向對象的軟件中設計冗余
13.1摘要
13.2目的
13.3別名
13.4問題與上下文
13.5難點
13.6難點解決方案
13.7動機
13.8適用性
13.9結構
13.10參與者
13.11協(xié)作
13.12結論
13.13實現(xiàn)
13.13.1創(chuàng)建候選
13.13.2候選的獨立性
13.13.3保持當前候選的狀態(tài)
13.13.4確定正確的功能
13.13.5撤銷主模塊執(zhí)行產(chǎn)生的影響
13.13.6驗收測試
13.14示例代碼與應用
13.15已知應用
13.16相關模式
13.17小結
13.18致謝
13.19參考文獻第14章交叉中斷: 對象RDBMS集成的模式語言(靜態(tài)模式)
14.1摘要
14.2介紹
14.3靜態(tài)模式(關系方面)
14.3.1表的設計時間
14.3.2將對象描述成表
14.3.3將對象關系描述成表
14.3.4在關系數(shù)據(jù)庫中描述繼承關系
14.3.5在關系數(shù)據(jù)庫中描述集合
14.3.6對象標識符(OID)
14.3.7外鍵引用
14.4靜態(tài)模式(對象方面)外鍵與直接引用
14.5參考文獻第15章事務和賬戶
15.1摘要
15.2介紹
15.3商業(yè)事務
15.4將事務處理與存檔分開
15.5商業(yè)賬戶
15.6組合事務
15.7調(diào)整事務
15.8月底結算
15.9顯式業(yè)務規(guī)則
15.10持續(xù)處理
15.11致謝
15.12參考文獻第4部分架構模式
第16章軟件架構的一些模式
16.1摘要
16.2軟件架構的設計模式
16.3架構模式
16.3.1流水線
16.3.2數(shù)據(jù)抽象
16.3.3通信進程
16.3.4隱式調(diào)用
16.3.5倉庫(Repository)
16.3.6解釋器
16.3.7主程序和子例程
16.3.8分層架構
16.4致謝
16.5參考文獻第17章反射
17.1介紹
17.2例子
17.3結構
17.4動態(tài)
17.5實現(xiàn)
17.6示例解析
17.7變形
17.8已知應用
17.9結論
17.10同時參閱
17.11參考文獻ⅩⅦ第18章進化、架構和變形
18.1摘要
18.2介紹
18.3軟件構造
18.4靈活基礎
18.5變形
18.6小結
18.7致謝
18.8參考文獻第5部分過程和組織
第19章軟件設計中的優(yōu)先級問題
19.1介紹
19.2模式1: 保護變量模式1.1: 持久存取器
19.3模式2: 技能混合
19.3.1模式2.1: 三個子系統(tǒng)
19.3.2模式2.2: 通用UI,專用UI
19.3.3模式2.3: 通用和專用
19.4模式3: 應用邊界
19.4.1模式3.1: 分解確認
19.4.2模式3.2: 內(nèi)部編輯
19.5模式4: 每團隊的子類模式4.1: 模型層次
19.6模式5: 正面模式5.1: 域截取
19.7對這種格式的評價
19.8參考文獻第20章決策延遲和捕捉模式語言
20.1介紹
20.2綜述
20.3模式1: 基于決策的模型
20.4模式2: 適當?shù)默F(xiàn)存模型
20.5模式3: 可執(zhí)行模型
20.6模式4: 向上的可溯性
20.7模式5: 向下的變化
20.8致謝
20.9參考文獻第21章團隊的組織模式
21.1模式語言: 團隊設計
21.2模式1: 目標一致
21.3模式2: 成員關系的多樣性
21.4模式3: 團結起來
21.5模式4: 團隊確認
21.6參考文獻第22章責任和組織結構
22.1介紹
22.2組織結構的問題
22.3模式綜述
22.4模型符號
22.5模式1: 團體
22.6模式2: 組織的遞歸結構
22.7模式3: 子類型中帶有約束的抽象模型
22.8模式4: 多層關聯(lián)
22.9模式5: 組織結構類型的關系
22.10模式6: 關聯(lián)具體化
22.11模式7: 類型關系
22.12模式8: 責任抽象
22.13模式9: 責任知識等級
22.14模式10: 將經(jīng)常變化的結構放到實例中
22.15模式11: 知識等級
22.16致謝
22.17參考文獻第23章插曲: 一種競爭開發(fā)模式語言
23.1產(chǎn)品
23.1.1產(chǎn)品的最初狀態(tài)
23.1.2市場調(diào)查
23.1.3隱含需求
23.2開發(fā)
23.2.1工作序列
23.2.2工作組
23.2.3工作序列報表
23.2.4比較工作
23.2.5完成天數(shù)
23.2.6開發(fā)插曲
23.2.7不正規(guī)的勞動計劃
23.2.8工作劃分
23.2.9再提交會議
23.3編程
23.3.1需求調(diào)查
23.3.2技術備忘錄
23.3.3參考數(shù)據(jù)
23.3.4編程插曲ⅩⅧ
23.4補充模式
23.5參考文獻第6部分展示
第24章課堂教學模式
24.1摘要
24.2介紹
24.3本章要討論的模式
24.4模式1: 重復課程開發(fā)
24.5模式2: 雞和蛋
24.6模式3: 新舊混合
24.7模式4: 陷阱診斷和預防
24.8模式5: 模塊的故事
24.9模式6: 七個部分
24.10模式7: 顯而易見的清單
24.11模式8: 熟悉的例子
24.12模式9: 使用一周的例子
24.13模式10: 參考例子
24.14模式11: 生動的類比
24.15模式12: 仿真游戲
24.16模式13: 測試游戲
24.17模式14: 活動后聽取匯報
24.18模式語言
24.19參考文獻第25章演示準備: 用于準備軟件演示的一種模式語言
25.1介紹
25.2模式1: 元素識別
25.3模式2: 催化場景
25.4模式3: 易變的代碼
25.5模式4: 原型語言
25.6模式5: 輕量級用戶界面
25.7模式6: 明智的爭論
25.8模式7: 存檔場景
25.9結論
25.10參考文獻第26章基于文章的網(wǎng)站使用的一種模式語言
26.1A: 文本格式模式
A.1: 自然文本流**
A.2: 自然文本超鏈接*
A.3: 自然文本目錄
26.2B: 文章格式模式
B.1: (生動的文章*)
B.2: (低深度文檔樹*)
B.3: (文檔格式一致性**)
B.4: (基于小節(jié)的文章*)
B.5: (短小的、單頁文章)
B.6: (一致的頁眉和頁腳**)
B.7: (介紹性小節(jié))
B.8: (介紹性圖片)
B.9: (朝向頂部的活動*)
B.10: (文檔內(nèi)容列表)
B.11: 引用項
B.12: (后一個和前一個引用鏈接)
26.3C: 元信息(MetaInformational)模式
C.1: 揭露內(nèi)幕**
C.2: (作者小傳**)
C.3: (對應日期**)
C.4: (工作表文檔*)
C.5: (可下載 CGI)
C.6: (聯(lián)系作者*)
C.7: (直接文檔討論)
C.8: 新文檔通知**
C.9: (變化的文檔通知*)
C.10: (臨時保留文檔版本)
26.4D: 調(diào)制解調(diào)器速度慢的模式
D.1: 14.4Kbps 測試*
D.2: (少量圖片)
D.3: (隔行掃描的圖片*)
D.4: (低位深度圖片*)
26.5E: 其他模式
E.1: (鏈接類型差別*)
E.2: (主頁版本*)
26.6致謝
26.7參考Web站點ⅩⅨ第7部分并行編程/分布式系統(tǒng)
第27章半同步/半異步: 高效的、結構完善的并行I/O使用的一種架構模式
27.1致謝
27.2參考文獻第28章資源交換器: 低開銷并行資源管理的一種行為模式
28.1摘要
28.2解決方案
28.3應用
28.4結構
28.4.1類、責任和協(xié)作者
28.4.2動態(tài)協(xié)作
28.5結論
28.6實現(xiàn)
28.7示例代碼和使用
28.8已知應用
28.9相關模式
28.10變形
28.11致謝
28.12參考文獻第29章客戶—分配器—服務器設計模式參考文獻第30章主動對象: 并行編程使用的一種對象行為模式
30.1摘要
30.1.1目的
30.1.2別名
30.1.3動機
30.1.4適用性
30.1.5結構及參與者
30.1.6協(xié)作者
30.1.7結論
30.1.8實現(xiàn)
30.1.9示例代碼
30.1.10已知應用
30.1.11相關模式
30.2參考文獻第31章為并行程序選擇鎖定設計
31.1摘要
31.2例子算法
31.3上下文概述
31.4難點
31.5鎖定設計模式索引
31.5.1模式關系
31.5.2解決難點
31.5.3缺陷表
31.6鎖定設計模式
31.6.1串行程序
31.6.2代碼鎖定
31.6.3數(shù)據(jù)鎖定
31.6.4數(shù)據(jù)所有權
31.6.5并行快捷路徑
31.6.6讀者/寫者鎖定
31.6.7分層鎖定
31.6.8分配器緩存
31.6.9臨界區(qū)熔合
31.6.10臨界區(qū)劃分
31.7致謝
31.8參考文獻第8部分反應性系統(tǒng)
第32章反應性系統(tǒng)中面向對象的設計模式
32.1介紹
32.1.1仿真的重要性
32.1.2BASEstar Open
32.2模式1: 面向對象的仿真,事件
驅動的現(xiàn)實
32.3模式2: 具體化事件
32.4模式3: 具體化系統(tǒng)狀態(tài)
32.5模式4: 遠程控制對象
32.6模式5: 事件驅動
32.7總結
32.8致謝
32.9參考文獻第33章容錯電信系統(tǒng)模式
33.1介紹
33.2術語
33.3模式: 人工干預最小化
33.4模式: 人最了解
33.5模式: 無升級消息的5分鐘
33.6模式: 瞬時抑制
33.7模式: 漏桶計數(shù)器
33.8模式: SICO首要并總是
33.9模式: 嘗試所有的硬件聯(lián)合體
33.10模式: 欺騙一次
33.11致謝
33.12參考文獻第34章利用隊列改善交互應用的響應性
34.1摘要
34.2介紹
34.3模式1: 事件隊列
34.4模式2: 組合兼容事件
34.5模式3: 處理人為事件
34.6模式4: 將執(zhí)行和輸出分離
34.7結論
34.8致謝
34.9參考文獻第35章用于改善反應性系統(tǒng)功能的模式語言
35.1摘要
35.2介紹
35.3問題域歷史
35.4模式語言
35.5容量模式
35.5.1模式1: 容量瓶頸
35.5.2模式2: 處理容量
35.5.3模式3: 優(yōu)化高運行狀況
35.5.4模式4: 分散負載
35.5.5模式5: 完成處理過程中的工作負載
35.5.6模式6: 在失效前更新工作負載
35.5.7模式7: 匹配正在處理的工作負載與新工作負載
35.5.8模式8: 分擔負載
35.5.9模式9: 在外設分散工作負載
35.5.10模式10: 信用漏桶
35.6致謝
35.7參考文獻

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號