分析模式:可復(fù)用的對(duì)象模型
原文書(shū)名:Analysis Patterns: Reusable Object Models
作者: (英)
Martin Fowler
譯者:樊東平 張路 等
書(shū)號(hào):978-7-111-30530-9
上市時(shí)間:2010年6月
內(nèi)容簡(jiǎn)介:
《
分析模式:可復(fù)用的對(duì)象模型
》的作者M(jìn)artin Fowler是國(guó)際著名的OO專(zhuān)家,敏捷開(kāi)發(fā)方法的創(chuàng)始人之一,現(xiàn)為T(mén)houghtWorks公司的首席科學(xué)家,本書(shū)是作者的代表作之一,深受業(yè)界專(zhuān)業(yè)人士和廣大讀者的好評(píng),經(jīng)久不衰。
《
分析模式:可復(fù)用的對(duì)象模型
》講述各種分析模式(即來(lái)自概念性業(yè)務(wù)模型的模式)和支持模式(即講述如何使用分析模式的輔助性模式),把論述重點(diǎn)放在介紹面向?qū)ο蠓治龊驮O(shè)計(jì)的最終結(jié)果—即模型本身。作者透過(guò)平實(shí)樸素的語(yǔ)言,將自己豐富的對(duì)象建模經(jīng)驗(yàn)與讀者分享,使讀者可以馬上采納這些經(jīng)驗(yàn)性模式。
本書(shū)適合的讀者范圍非常廣:面向?qū)ο蟮挠?jì)算機(jī)分析人員和設(shè)計(jì)人員(尤其是那些參與系統(tǒng)分析的人員)、數(shù)據(jù)建模人員、編程人員以及專(zhuān)業(yè)的軟件工程師都可以從本書(shū)中獲得寶貴的知識(shí)和經(jīng)驗(yàn)。
本書(shū)贊譽(yù):
“《
分析模式:可復(fù)用的對(duì)象模型
》是對(duì)不斷發(fā)展的模式文獻(xiàn)的一個(gè)重要貢獻(xiàn)。它捕捉來(lái)自不同領(lǐng)域的深?yuàn)W的對(duì)象建模專(zhuān)業(yè)知識(shí),形成一個(gè)模式目錄。這些領(lǐng)域模式將有助于你解決不同領(lǐng)域中具有挑戰(zhàn)性的建模問(wèn)題。”
———《設(shè)計(jì)模式》作者Erich Gamma
“Martin Fowler為我們給出答案,而不僅僅是一個(gè)可以找到這些答案的過(guò)程。在《
分析模式:可復(fù)用的對(duì)象模型
》中,透過(guò)作者平實(shí)樸素的語(yǔ)言,你將找到自己下一個(gè)業(yè)務(wù)對(duì)象模型的重要內(nèi)容。”
———Ward Cunningham
“就像‘四人幫’在他們的經(jīng)典著作《設(shè)計(jì)模式》中總結(jié)出了通用的設(shè)計(jì)模式,Martin Fowler在這本讓人期待已久的書(shū)中為我們總結(jié)出應(yīng)用領(lǐng)域的諸多模式。《
分析模式:可復(fù)用的對(duì)象模型
》是從事面向?qū)ο髽I(yè)務(wù)建模和業(yè)務(wù)過(guò)程重組工作的所有分析人員和設(shè)計(jì)人員的必備之書(shū)。”
——Donald G. Firesmith
?
作者簡(jiǎn)介:
Martin Fowler
在面向?qū)ο蠓治鲈O(shè)計(jì)、UML、模式、軟件開(kāi)發(fā)方法學(xué)、XP、重構(gòu)等方面,都是世界頂級(jí)的專(zhuān)家,現(xiàn)為T(mén)houghtWorks公司的首席科學(xué)家。ThoughtWorks是一家從事企業(yè)應(yīng)用開(kāi)發(fā)和集成的公司。早在20世紀(jì)80年代,F(xiàn)owler就是適用對(duì)象技術(shù)構(gòu)建多層企業(yè)應(yīng)用的倡導(dǎo)者,他著有幾本經(jīng)典書(shū)籍:《分析模式》、《UML精粹》和《重構(gòu)》等。
?
目錄
Ralph Johnson序
Ward Cunningham序
前言
第1章 緒論 1
1.1 概念模型 1
1.2 模式世界 4
1.2.1 Christopher Alexander 5
1.2.2 描述格式 5
1.2.3 關(guān)于模式的抽象程度 6
1.3 本書(shū)中的模式 7
1.3.1 建模實(shí)例 8
1.3.2 模式的來(lái)源 8
1.3.3 跨領(lǐng)域的模式 9
1.4 概念模型與業(yè)務(wù)過(guò)程重組 9
1.5 模式與框架 10
1.6 本書(shū)的使用 11
第一部分 分析模式
第2章 責(zé)任模式 17
2.1 團(tuán)體 18
2.2 組織層次 19
2.3 組織結(jié)構(gòu) 21
2.4 責(zé)任 22
2.5 責(zé)任知識(shí)級(jí) 24
2.6 團(tuán)體類(lèi)型泛化 26
2.7 層次型責(zé)任 27
2.8 操作范圍 29
2.9 職位 31
第3章 觀察和測(cè)量模式 33
3.1 數(shù)量 34
3.2 轉(zhuǎn)換率 36
3.3 復(fù)合單位 37
3.4 測(cè)量 38
3.5 觀察 40
3.6 觀察概念的子類(lèi)型化 43
3.7 觀察方案 44
3.8 雙時(shí)間記錄 44
3.9 被否決的觀察 45
3.10 臨床觀察、假設(shè)與推理 45
3.11 關(guān)聯(lián)觀察 46
3.12 觀察過(guò)程 48
第4章 針對(duì)公司財(cái)務(wù)的觀察模式 52
4.1 企業(yè)片斷 53
4.1.1 定義維度 57
4.1.2 維度的屬性以及企業(yè)片斷 59
4.2 測(cè)量方案 60
4.2.1 保持計(jì)算的有效性 61
4.2.2 比較和因果測(cè)量方案 62
4.2.3 狀態(tài)類(lèi)型:定義計(jì)劃的和實(shí)際的狀態(tài) 63
4.2.4 構(gòu)造測(cè)量 66
4.2.5 維度合并 66
4.3 范圍 69
4.4 帶范圍的現(xiàn)象 70
4.4.1 帶范圍屬性的現(xiàn)象 71
4.4.2 范圍函數(shù) 73
4.5 使用最終框架 75
第5章 引用對(duì)象 77
5.1 名稱(chēng) 77
5.2 標(biāo)識(shí)方案 79
5.3 對(duì)象合并 81
5.3.1 復(fù)制并替換 82
5.3.2 替代 82
5.3.3 本質(zhì)/表象 83
5.4 對(duì)象等價(jià) 83
第6章 庫(kù)存與賬務(wù) 85
6.1 賬目 87
6.2 事務(wù) 88
6.3 匯總賬目 90
6.4 備注賬目 92
6.5 記入規(guī)則 93
6.5.1 可逆性 94
6.5.2 不使用事務(wù) 94
6.6 個(gè)體實(shí)例方法 95
6.6.1 使用singleton類(lèi)實(shí)現(xiàn) 95
6.6.2 使用策略模式實(shí)現(xiàn) 96
6.6.3 使用內(nèi)部case語(yǔ)句實(shí)現(xiàn) 97
6.6.4 使用參數(shù)化方法實(shí)現(xiàn) 98
6.6.5 使用解釋器實(shí)現(xiàn) 98
6.6.6 實(shí)現(xiàn)方式的選擇 99
6.7 記入規(guī)則的執(zhí)行 99
6.7.1 急切觸發(fā) 99
6.7.2 基于賬目的觸發(fā) 101
6.7.3 基于記入規(guī)則的觸發(fā) 102
6.7.4 向后鏈?zhǔn)接|發(fā) 102
6.7.5 觸發(fā)手段的比較 102
6.8 多個(gè)賬目的記入規(guī)則 103
6.9 選擇條目 106
6.10 賬務(wù)實(shí)踐 107
6.11 條目來(lái)源 109
6.12 結(jié)算單和所得計(jì)算書(shū) 110
6.13 對(duì)應(yīng)賬目 111
6.14 專(zhuān)門(mén)化的賬目模型 112
6.15 登記條目到多個(gè)賬目 113
6.15.1 使用備注賬目 116
6.15.2 派生賬目 116
進(jìn)一步閱讀 118
第7章 使用財(cái)務(wù)模型 119
7.1 結(jié)構(gòu)模型 120
7.2 結(jié)構(gòu)的實(shí)現(xiàn) 122
7.3 設(shè)置新的電話(huà)服務(wù) 124
7.4 建立通話(huà) 126
7.5 實(shí)現(xiàn)基于賬目的觸發(fā) 127
7.6 把電話(huà)分成白天和夜晚兩類(lèi) 128
7.7 按時(shí)間收費(fèi) 130
7.8 計(jì)算稅款 133
7.9 結(jié)論 134
7.9.1 記入規(guī)則的結(jié)構(gòu) 134
7.9.2 什么時(shí)候不能使用框架 136
7.9.3 賬務(wù)實(shí)踐圖 137
第8章 計(jì)劃 139
8.1 提議和執(zhí)行的動(dòng)作 140
8.2 完成和放棄的動(dòng)作 141
8.3 掛起 142
8.4 計(jì)劃 143
8.5 方案 146
8.6 資源分配 149
8.7 輸出和啟動(dòng)函數(shù) 153
第9章 交易 156
9.1 合同 156
9.2 合同夾 160
9.3 報(bào)價(jià) 165
9.4 場(chǎng)景 168
第10章 派生合同 176
10.1 期貨合同 177
10.2 期權(quán) 179
10.2.1 多頭、空頭、看漲和看跌:體現(xiàn)一種謀略的詞匯 181
10.2.2 子類(lèi)型化或者非子類(lèi)型化 182
10.3 產(chǎn)品 184
10.4 子類(lèi)型狀態(tài)機(jī) 188
10.4.1 確保狀態(tài)圖的一致 190
10.4.2 一致性的使用問(wèn)題 192
10.5 并行的應(yīng)用和領(lǐng)域?qū)哟谓Y(jié)構(gòu) 194
10.5.1 應(yīng)用外觀的類(lèi)型檢查 195
10.5.2 給超類(lèi)型一個(gè)包裝性接口 196
10.5.3 使用一個(gè)運(yùn)行時(shí)屬性 196
10.5.4 使應(yīng)用外觀對(duì)領(lǐng)域模型可見(jiàn) 198
10.5.5 使用異常處理 199
第11章 交易包 201
11.1 對(duì)一個(gè)包的多重訪(fǎng)問(wèn)級(jí)別 201
11.2 相互可見(jiàn)性 205
11.3 包的子類(lèi)型化 208
11.4 結(jié)論 209
第二部分 支持模式
第12章 信息系統(tǒng)的分層構(gòu)架 213
12.1 兩層構(gòu)架 214
12.2 三層構(gòu)架 215
12.3 表示層和應(yīng)用邏輯層 218
12.3.1 表示層/應(yīng)用邏輯層分離的優(yōu)點(diǎn) 222
12.3.2 在客戶(hù)/服務(wù)器環(huán)境中伸展外觀 222
12.4 數(shù)據(jù)庫(kù)交互 224
12.4.1 把領(lǐng)域?qū)舆B接到數(shù)據(jù)源 224
12.4.2 數(shù)據(jù)庫(kù)接口層 225
12.5 結(jié)論 227
第13章 應(yīng)用外觀 229
13.1 一個(gè)醫(yī)療保健示例 229
13.2 外觀的內(nèi)容 231
13.2.1 方法的類(lèi)型 232
13.2.2 樣本方法 233
13.3 公共方法 234
13.4 操作 235
13.5 類(lèi)型轉(zhuǎn)換 236
13.6 多重外觀 237
第14章 類(lèi)型模型的模式—設(shè)計(jì)模板 240
14.1 實(shí)現(xiàn)關(guān)聯(lián) 242
14.1.1 雙向關(guān)聯(lián)和單向關(guān)聯(lián) 243
14.1.2 關(guān)聯(lián)的接口 243
14.1.3 基礎(chǔ)類(lèi)型 245
14.1.4 實(shí)現(xiàn)一個(gè)單向關(guān)聯(lián) 246
14.1.5 在兩個(gè)方向上都使用指針的雙向?qū)崿F(xiàn) 246
14.1.6 在一個(gè)方向上使用指針的雙向?qū)崿F(xiàn) 247
14.1.7 使用關(guān)聯(lián)對(duì)象的雙向?qū)崿F(xiàn) 248
14.1.8 雙向?qū)崿F(xiàn)的比較 248
14.1.9 派生映射 249
14.1.10 非集合映射 249
14.2 實(shí)現(xiàn)泛化 249
14.2.1 用繼承實(shí)現(xiàn) 249
14.2.2 用多重繼承組合類(lèi)實(shí)現(xiàn) 250
14.2.3 用標(biāo)志實(shí)現(xiàn) 250
14.2.4 用委托給一個(gè)隱藏類(lèi)來(lái)實(shí)現(xiàn) 251
14.2.5 通過(guò)創(chuàng)建一個(gè)替換來(lái)實(shí)現(xiàn) 253
14.2.6 泛化的接口 254
14.2.7 實(shí)現(xiàn)hasType操作 255
14.3 對(duì)象創(chuàng)建 255
14.3.1 創(chuàng)建的接口 256
14.3.2 創(chuàng)建的實(shí)現(xiàn) 256
14.4 對(duì)象析構(gòu) 256
14.4.1 析構(gòu)的接口 257
14.4.2 析構(gòu)的實(shí)現(xiàn) 257
14.5 入口點(diǎn) 258
14.5.1 查找對(duì)象的接口 259
14.5.2 查找操作的實(shí)現(xiàn) 260
14.5.3 使用類(lèi)或者登記表對(duì)象 260
14.6 實(shí)現(xiàn)約束 260
14.7 其它技術(shù)的設(shè)計(jì)模板 261
第15章 關(guān)聯(lián)模式 263
15.1 關(guān)聯(lián)類(lèi)型 264
15.2 帶鍵值的映射 266
15.3 歷史映射 268
第16章 后記 273
第三部分 附 錄
附錄A 技術(shù)和符號(hào) 277
附錄B 模式列表 293
索引 301
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元
