注冊 | 登錄讀書好,好讀書,讀好書!
讀書網-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網絡軟件與程序設計其他編程語言/工具分析模式:可復用的對象模型

分析模式:可復用的對象模型

分析模式:可復用的對象模型

定 價:¥79.00

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

購買這本書可以去


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

內容簡介

  本書講述各種分析模式(即來自概念性業(yè)務模型的模式)和支持模式(即講述如何使用分析模式的輔助性模式),重點介紹面向對象分析和設計的最終結果——模型本身。作者通過平實樸素的語言,將自己豐富的對象建模經驗與讀者分享,使讀者可以馬上采納這些經驗性模式。本書總結出應用領域的諸多模式,是從事面向對象業(yè)務建模和業(yè)務過程重組工作的分析人員和設計人員的必備書籍。.本書所面對的主要讀者是計算機系統(tǒng)面向對象的分析師和設計師,特別是專注于分析領域的分析師,建模工程中的領域專家也可閱讀本書。...

作者簡介

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

圖書目錄

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

本目錄推薦

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