注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)軟件與程序設(shè)計其他編程語言/工具分析模式:可復(fù)用的對象模型

分析模式:可復(fù)用的對象模型

分析模式:可復(fù)用的對象模型

定 價:¥79.00

作 者: (英)Martin Fowler
出版社: 人民郵電出版社
叢編項: 典藏原版書苑
標 簽: 設(shè)計模式

ISBN: 9787115156198 出版時間: 2007-06-01 包裝: 精裝
開本: 16開 頁數(shù): 384 字數(shù):  

內(nèi)容簡介

  本書講述各種分析模式(即來自概念性業(yè)務(wù)模型的模式)和支持模式(即講述如何使用分析模式的輔助性模式),重點介紹面向?qū)ο蠓治龊驮O(shè)計的最終結(jié)果——模型本身。作者通過平實樸素的語言,將自己豐富的對象建模經(jīng)驗與讀者分享,使讀者可以馬上采納這些經(jīng)驗性模式。本書總結(jié)出應(yīng)用領(lǐng)域的諸多模式,是從事面向?qū)ο髽I(yè)務(wù)建模和業(yè)務(wù)過程重組工作的分析人員和設(shè)計人員的必備書籍。.本書所面對的主要讀者是計算機系統(tǒng)面向?qū)ο蟮姆治鰩熀驮O(shè)計師,特別是專注于分析領(lǐng)域的分析師,建模工程中的領(lǐng)域?qū)<乙部砷喿x本書。...

作者簡介

  本書提供作譯者介紹作者Martin Fowler是國際著名面向?qū)ο髮<?,敏捷開發(fā)方法的創(chuàng)始人之一,是將對象技術(shù)應(yīng)用于業(yè)務(wù)信息系統(tǒng)的先驅(qū),在業(yè)界享有很高的聲譽。現(xiàn)為ThoughtWorks公司的首席科學(xué)家。他也是《設(shè)計模式》的作者之一。...

圖書目錄

Chapter 1 Introduction 1
1.1 Conceptual Models 1
1.2 The World of Patterns 4
1.3 The Patterns in this Book 8
1.4 Conceptual Models and Business Process Reengineering 10
1.5 Patterns and Frameworks 11
1.6 Using the Patterns 11
References 14
Part 1 Analysis Patterns 15
Chapter 2 Accountability 17
2.1 Party 18
2.2 Organization Hierarchies 19
2.3 Organization Structure 21
2.4 Accountability 22
2.5 Accountability Knowledge Level 24
2.6 Party Type Generalizations 27
2.7 Hierarchic Accountability 28
2.8 Operating Scopes 30
2.9 Post 32
References 33
Chapter 3 Observations and Measurements 35
3.1 Quantity 36
3.2 Conversion Ratio 38
3.3 Compound Units 39
3.4 Measurement 41
3.5 Observation 42
3.6 Subtyping Observation Concepts 46
3.7 Protocol 46
3.8 Dual Time Record 47
3.9 Rejected Observation 48
3.10 Active Observation, Hypothesis, and Projection 49
3.11 Associated Observation 50
3.12 Process of Observation 51
References 55
Chapter 4 Observations for Corporate Finance 57
4.1 Enterprise Segment 59
4.2 Measurement Protocol 65
4.3 Range 76
4.4 Phenomenon with Range 77
4.5 Using the Resulting Framework 82
References 83
Chapter 5 Referring to Objects 85
5.1 Name 86
5.2 Identification Scheme 88
5.3 Object Merge 90
5.4 Object Equivalence 92
References 93
Chapter 6 Inventory and Accounting 95
6.1 Account 97
6.2 Transactions 98
6.3 Summary Account 101
6.4 Memo Account 103
6.5 Posting Rules 104
6.6 Individual Instance Method 106
6.7 Posting Rule Execution 111
6.8 Posting Rules for Many Accounts 116
6.9 Choosing Entries 118
6.10 Accounting Practice 119
6.11 Sources of an Entry 122
6.12 Balance Sheet and Income Statement 123
6.13 Corresponding Account 124
6.14 Specialized Account Model 125
6.15 Booking Entries to Multiple Accounts 127
Further Reading 132
References 132
Chapter 7 Using the Accounting Models 133
7.1 Structural Models 134
7.2 Implementing the Structure 137
7.3 Setting Up New Phone Services 138
7.4 Setting Up Calls 142
7.5 Implementing Account-based Firing 143
7.6 Separating Calls into Day and Evening 143
7.7 Charging for Time 145
7.8 Calculating the Tax 148
7.9 Concluding Thoughts 150
References 155
Chapter 8 Planning 157
8.1 Proposed and Implemented Action 158
8.2 Completed and Abandoned Actions 160
8.3 Suspension 161
8.4 Plan 162
8.5 Protocol 165
8.6 Resource Allocation 168
8.7 Outcome and Start Functions 172
References 174
Chapter 9 Trading 175
9.1 Contract 176
9.2 Portfolio 180
9.3 Quote 185
9.4 Scenario 188
References 196
Chapter 10 Derivative Contracts 197
10.1 Forward Contracts 198
10.2 Options 200
10.3 Product 205
10.4 Subtype State Machines 211
10.5 Parallel Application and Domain Hierarchies 216
References 223
Chapter 11 Trading Packages 225
11.1 Multiple Access Levels to a Package 226
11.2 Mutual Visibility 230
11.3 Subtyping Packages 233
11.4 Concluding Thoughts 234
References 235
Part 2 Support Patterns 237
Chapter 12 Layered Architecture for Information Systems 239
12.1 Two-Tier Architecture 240
12.2 Three-Tier Architecture 242
12.3 Presentation and Application Logic 245
12.4 Database Interaction 251
12.5 Concluding Thoughts 255
References 256
Chapter 13 Application Facades 257
13.1 A Health Care Example 258
13.2 Contents of a Fa?ade 259
13.3 Common Methods 262
13.4 Operations 264
13.5 Type Conversions 265
13.6 Multiple Facades 267
References 269
Chapter 14 Patterns for Type Model Design Templates 271
14.1 Implementing Associations 274
14.2 Implementing Generalization 281
14.3 Object Creation 289
14.4 Object Destruction 290
14.5 Entry Point 291
14.6 Implementing Constraints 294
14.7 Design Templates for Other Techniques 295
References 295
Chapter 15 Association Patterns 297
15.1 Associative Type 298
15.2 Keyed Mapping 301
15.3 Historic Mapping 303
References 307
Chapter 16 Afterword 309
References 310
Part 3 Appendix 311
Appendix A Techniques and Notations 313
A.1 Type Diagrams 313
A.2 Interaction Diagrams 325
A.3 Event Diagrams 326
A.4 State Diagrams 327
A.5 Package Diagrams 328
References 330
Appendix B Table of Patterns 331
Index 343
附注 359

中文目錄
第1章 緒論 1
  本章首先介紹了關(guān)于模式的背景知識,包括模式的起源、模式的概念以及當(dāng)前模式的熱門話題——設(shè)計模式。然后介紹了本書中包含的兩大類模式——分析模式和支持模式,并闡述了書中模式的來源及其與概念模型的關(guān)系。本章還為讀者如何閱讀和使用本書提供了指導(dǎo)思想。
1.1 概念模型 1
1.2 模式世界 4
1.3 本書中的模式 8
1.4 概念模型與業(yè)務(wù)流程重組 10
1.5 模式與框架 11
1.6 模式的使用 11
參考書目 14
第1部分 分析模式
第2章 責(zé)任模式 17
  作者在本章首先介紹了個人與組織的超類——團體模式,然后引出組織結(jié)構(gòu)模式——表達團體的結(jié)構(gòu),再進一步引出責(zé)任模式,以表達團體之間的關(guān)系。為了管理團體模式的復(fù)雜性,作者提出了新的概念:模式的知識級和操作級,以及責(zé)任的操作范圍。
2.1 團體 18
2.2 組織層次 19
2.3 組織架構(gòu) 21
2.4 責(zé)任 22
2.5 責(zé)任知識級 24
2.6 團體類別的泛化 27
2.7 層次性責(zé)任 28
2.8 操作范圍 30
2.9 職位 32
參考書目 33
第3章 觀測與度量模式 35
  數(shù)量模式是數(shù)值和單位的結(jié)合,是一種表示事物量化的簡單模式。數(shù)量模式結(jié)合事物量化的方式、時間、地點等相關(guān)信息就形成了更為復(fù)雜的度量模式。作者根據(jù)其醫(yī)療保健項目的經(jīng)驗,將度量模式進行相關(guān)的變形和擴展,形成了適合醫(yī)學(xué)臨床診斷的觀測模式。前者是基于測量方式的精確量化,后者是根據(jù)臨床經(jīng)驗的推斷。
3.1 數(shù)量 36
3.2 轉(zhuǎn)換率 38
3.3 復(fù)合單位 39
3.4 度量 41
3.5 觀測 42
3.6 子類化觀測概念 46
3.7 觀測方案 46
3.8 雙時間記錄 47
3.9 被否決的觀測 48
3.10 臨床觀測、假設(shè)、推理 49
3.11 關(guān)聯(lián)觀測 50
3.12 觀測流程 51
參考書目 55
第4章 應(yīng)用于企業(yè)財務(wù)的觀測模式 57
  在本章中,作者對第3章設(shè)計的觀測模式進一步進行改進和擴展,形成了用于企業(yè)決策的觀測模式。要對海量的企業(yè)數(shù)據(jù)進行觀測,必須確定有效的觀測對象和觀測方案。作者將企業(yè)不同的屬性劃分為維度,并通過維度的組合形成企業(yè)片段,即觀測對象。為了保持觀測數(shù)據(jù)的準確性和實時性,作者設(shè)計了兩種觀測方案——比較和因果,并設(shè)計了帶范圍的觀測以增強觀測模式的彈性。
4.1 企業(yè)片斷 59
4.2 度量方案 65
4.3 范圍 76
4.4 帶范圍的現(xiàn)象 77
4.5 使用最終框架 82
參考書目 83
第5章 對象的引用 85
  本章介紹的是對象引用模式。對象在系統(tǒng)中必須具有唯一標識,作者通過引入標識方案來保證對象標識的唯一性。本章還介紹了系統(tǒng)對象合并的3種方案:對象取代、本質(zhì)/現(xiàn)象以及對象等價。
5.1 命名 86
5.2 標識規(guī)則 88
5.3 對象合并 90
5.4 對象等價 92
參考書目 93
第6章 庫存與賬務(wù)模式 95
  本章介紹追蹤并統(tǒng)計事物流通的設(shè)計模式,包括貨物在貨艙以及資金在賬目之間兩種,而金錢的流通最具代表性,因此這一模式就叫賬務(wù)模式。資金的流通具有守恒性,即不可憑空產(chǎn)生和消亡。該模式中的事務(wù)能夠保證資金不會由于系統(tǒng)錯誤或操作事務(wù)而丟失,備注賬目保證資金不會憑空產(chǎn)生,匯總賬目則便于統(tǒng)計多個賬目的資金出入情況,提交規(guī)則更是系統(tǒng)自動地執(zhí)行固定的資金流動。在本章的最后討論了提交規(guī)則的實現(xiàn)方案和觸發(fā)方式。
6.1 賬目 97
6.2 事務(wù) 98
6.3 匯總賬目 101
6.4 備注賬目 103
6.5 提交規(guī)則 104
6.6 個體實例方法 106
6.7 提交規(guī)則的執(zhí)行 111
6.8 多賬目提交規(guī)則 116
6.9 選擇條目 118
6.10 賬目實踐 119
6.11 條目的來源 122
6.12 計算單與收入記錄本 123
6.13 對應(yīng)賬目 124
6.14 特殊的賬目模型 125
6.15 將條目記入多個賬目 127
進一步閱讀 132
參考書目 132
第7章 使用賬務(wù)模型 133
  本章中作者以一個電信公司的計費系統(tǒng)為例,詳細討論了第6章中設(shè)計的賬務(wù)模式的應(yīng)用和實現(xiàn)。作者在本章提供了一些SmallTalk的示例代碼,更利于開發(fā)和設(shè)計工程師進行理解。
7.1 結(jié)構(gòu)化模型 134
7.2 結(jié)構(gòu)的實現(xiàn) 137
7.3 建立新的電話服務(wù) 138
7.4 建立呼叫 142
7.5 實現(xiàn)基于賬目的觸發(fā) 143
7.6 將呼叫分為白天和晚上兩類 143
7.7 以時間計費 145
7.8 計算稅款 148
7.9 小結(jié) 150
參考書目 155
第8章 計劃模式 157
  本章是關(guān)于計劃的模式。計劃由一組行為組成。與行為相關(guān)的信息有執(zhí)行時間、執(zhí)行者等。所謂計劃不如變化,計劃執(zhí)行前后的行為不會完全一致,因此行為具有建議行為(即計劃執(zhí)行前的行為)和執(zhí)行行為(即計劃執(zhí)行后的行為)兩種。行為執(zhí)行時不但具有多種狀態(tài),例如完成、掛起等,還要消耗特定的資源,因此計劃模式還涉及資源分配的問題。最后是計劃的標準化。制定完備的計劃可以被反復(fù)執(zhí)行,作者稱這種計劃為方案。
8.1 建議行為與實現(xiàn)行為 158
8.2 完成行為與丟棄行為 160
8.3 掛起 161
8.4 計劃 162
8.5 方案 165
8.6 資源分配 168
8.7 輸出與啟動函數(shù) 172
參考書目 174
第9章 交易模式 175
  本章主要介紹的是與交易相關(guān)的幾個模式。交易的核心是合同,合同的內(nèi)容包括交易物、交易雙方、合同性質(zhì)、交易日期等。為了更有效地規(guī)避交易風(fēng)險,作者又介紹了合同夾模式來管理和分析合同集。為了適應(yīng)金融市場,作者為交易物增添了新的屬性—報價,并設(shè)計了情景模式來動態(tài)獲得任何時候、任何交易物的報價。
9.1 合同 176
9.2 合同夾 180
9.3 報價 185
9.4 情景 188
參考書目 196
第10章 派生合同 197
  本章將第9章中介紹的一系列模式向金融領(lǐng)域進行了擴展。首先是交易日期和交付日期不相一致的期貨合同,再到以保證金為基礎(chǔ)的期權(quán),甚至到以期權(quán)組合為交易物的特殊合同—跨式期權(quán),這些都是基礎(chǔ)合同的衍生物,因此作者稱之為派生合同。該章包涵大量的金融行業(yè)術(shù)語,理解這些專業(yè)術(shù)語是理解這些領(lǐng)域模式的基礎(chǔ)條件。
10.1 期貨合同 198
10.2 期權(quán) 200
10.3 產(chǎn)品 205
10.4 狀態(tài)機的子類 211
10.5 并行應(yīng)用與領(lǐng)域?qū)哟谓Y(jié)構(gòu) 216
參考書目 223
第11章 交易包 225
  在本章中作者以合同模式為例,介紹如何將領(lǐng)域模型分割成更小的模塊—包,并介紹了包的設(shè)計規(guī)則、包之間的可見性以及繼承性等問題。
11.1 包的多重訪問級別 226
11.2 雙向可見度 230
11.3 包的子類化 233
11.4 小結(jié) 234
參考書目 235
第2部分 支持模式
第12章 信息系統(tǒng)的層次化構(gòu)架 239
  從第12章到第15章是本書的第2部分——支持模式,可以稱之為實現(xiàn)分析模式的模式。本章討論的是信息系統(tǒng)的層次架構(gòu)問題,作者通過擴展傳統(tǒng)的3層模式將系統(tǒng)劃分為表示層、應(yīng)用邏輯層、領(lǐng)域?qū)右约皵?shù)據(jù)庫層,并著重討論了表示層、應(yīng)用邏輯層和數(shù)據(jù)庫層的實現(xiàn)方案。
12.1 雙層構(gòu)架 240
12.2 三層構(gòu)架 242
12.3 表現(xiàn)層與應(yīng)用邏輯 245
12.4 數(shù)據(jù)庫交互 251
12.5 小結(jié) 255
參考書目 256
第13章 應(yīng)用門面 257
  本章介紹獨立于領(lǐng)域?qū)拥挠脩艚涌诘哪J健獞?yīng)用外觀的實現(xiàn)。外觀包括兩個部分——主題和方法。主題是外觀對領(lǐng)域模型的引用,而方法則是根據(jù)用戶接口的需求從主題中獲取、更新或計算出用戶所關(guān)心的特定信息的操作。
13.1 醫(yī)療保健的實例 258
13.2 門面的內(nèi)容 259
13.3 公共方法 262
13.4 操作 264
13.5 類別轉(zhuǎn)換 265
13.6 多重門面 267
參考書目 269
第14章 類別模型模式——設(shè)計模板 271
  分析模式中有很多常用的構(gòu)件,例如關(guān)聯(lián)、泛化、約束以及對象的創(chuàng)建、析構(gòu)、查找等。作者在本章定義了這些常用構(gòu)件的接口,并提出了相應(yīng)的實現(xiàn)方式,作者稱這些定義為設(shè)計模板。這些設(shè)計模板為軟件設(shè)計人員在實現(xiàn)領(lǐng)域模型時提供了可供選擇的答案。
14.1 實現(xiàn)關(guān)聯(lián) 274
14.2 實現(xiàn)泛化 281
14.3 創(chuàng)建對象 289
14.4 析構(gòu)對象 290
14.5 入口點 291
14.6 實現(xiàn)約束 294
14.7 其他技術(shù)的設(shè)計模板 295
參考書目 295
第15章 關(guān)聯(lián)模式 297
  模式很大程度上就是實體與實體之間的關(guān)系,因此關(guān)聯(lián)是模式中的通用構(gòu)造。在本章中,作者將關(guān)聯(lián)從模式中提煉出來,形成獨立的模式。作者將關(guān)聯(lián)分為3類:關(guān)聯(lián)對象化形成關(guān)聯(lián)類別、帶鍵值的映射、歷史映射。
15.1 關(guān)聯(lián)類別 298
15.2 關(guān)鍵字映射 301
15.3 歷史映射 303
參考書目 307
第16章 后記 309
參考書目 310
第3部分 附錄
附錄A 技術(shù)和符號 313
A.1 類別圖 313
A.2 交互圖 325
A.3 事件圖 326
A.4 狀態(tài)圖 327
A.5 包圖 328
參考書目 330
附錄B 模式表 331
索引 343
附注 359

本目錄推薦

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