本書(shū)在系統(tǒng)地介紹面向?qū)ο箝_(kāi)發(fā)方法的基本概念和思想的基礎(chǔ)上,重點(diǎn)介紹UML及其建模技術(shù)在面向?qū)ο蠓治雠c設(shè)計(jì)中的應(yīng)用,以及得到業(yè)界廣泛認(rèn)同的軟件設(shè)計(jì)模式、數(shù)據(jù)建模的相關(guān)知識(shí)與應(yīng)用,并以結(jié)合綜合案例進(jìn)行介紹。全書(shū)共分8章,第1章從傳統(tǒng)開(kāi)發(fā)方法存在的問(wèn)題入手,重點(diǎn)介紹面向?qū)ο蠓椒ɑ舅枷耄瑥姆椒ㄕ摲矫孀寣W(xué)生對(duì)面向?qū)ο蠓椒ㄓ幸粋(gè)整體的認(rèn)識(shí)。第2章概括介紹UML以及UML與面向?qū)ο蟮慕y(tǒng)一開(kāi)發(fā)過(guò)程。第3章重點(diǎn)圍繞需求分析介紹用例建模和活動(dòng)圖建模。第4章為系統(tǒng)分析與靜態(tài)結(jié)構(gòu)建模,主要包括識(shí)別對(duì)象與類,定義類的屬性和操作以及類之間的關(guān)系。第5章為重點(diǎn)圍繞順序圖建模、通信圖建模以及狀態(tài)機(jī)圖建模進(jìn)行系統(tǒng)動(dòng)態(tài)結(jié)構(gòu)建模。第6章圍繞包圖建模、構(gòu)件圖建模和部署圖建模等進(jìn)行系統(tǒng)體系結(jié)構(gòu)建模。第7章為面向?qū)ο笤O(shè)計(jì),首重點(diǎn)介紹問(wèn)題域部分設(shè)計(jì)、人機(jī)交互設(shè)計(jì)以及數(shù)據(jù)管理部分設(shè)計(jì)的方法與應(yīng)用。第8章專門(mén)介紹設(shè)計(jì)模式,對(duì)幾種經(jīng)典的設(shè)計(jì)模式做了簡(jiǎn)要介紹,并對(duì)設(shè)計(jì)模式的動(dòng)機(jī)、適用場(chǎng)景等做了分析。全書(shū)提供了大量應(yīng)用實(shí)例,每章后均附有習(xí)題。
張戈,博士,副教授、碩士生導(dǎo)師,出生年月:1978年6月,學(xué)術(shù)方向:企業(yè)信息化理論與應(yīng)用、IT價(jià)值。2003年7月研究生畢業(yè)留校至今在山東財(cái)經(jīng)大學(xué)(原山東經(jīng)濟(jì)學(xué)院)從事教學(xué)、科研工作。主持校級(jí)教改項(xiàng)目1項(xiàng),主持校級(jí)精品課程1門(mén)。作為副主編參與編寫(xiě)教材1部。近五年來(lái),主持國(guó)家社科基金1項(xiàng)、省自然基金、民政部課題、濟(jì)南青年科技明星計(jì)劃各1項(xiàng)和橫向課題2項(xiàng),作為主要完成人參與國(guó)家自然基金課題、省自然科學(xué)基金課題、省軟科學(xué)課題等各類課題10余項(xiàng);先后獲山東省科技進(jìn)步三等獎(jiǎng)1次,山東省高等學(xué)校優(yōu)秀教學(xué)成果三等獎(jiǎng)1次,山東財(cái)經(jīng)大學(xué)優(yōu)秀科研成果三等獎(jiǎng)1次,山東財(cái)經(jīng)大學(xué)教學(xué)成果一等獎(jiǎng)1次。
第1章 面向?qū)ο蠓椒ǜ攀????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????1
引導(dǎo)案例:四大發(fā)明之活字印刷―面向?qū)ο笏枷氲膭倮??????????????????????????????????????????????????????????????1
1.1 信息系統(tǒng)分析與設(shè)計(jì)概述??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????2
1.1.1 信息系統(tǒng)????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????2
1.1.2 信息系統(tǒng)分析與設(shè)計(jì)??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????3
1.2 信息系統(tǒng)開(kāi)發(fā)方法的演變??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????3
1.2.1 系統(tǒng)開(kāi)發(fā)生命周期模型????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????4
1.2.2 結(jié)構(gòu)化開(kāi)發(fā)方法??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????4
1.2.3 原型法??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????6
1.2.4 面向?qū)ο蠓椒????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????7
1.3 面向?qū)ο蠓椒ǖ幕靖拍??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????10
1.3.1 對(duì)象????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????10
1.3.2 類??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????11
1.3.3 抽象????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????11
1.3.4 封裝????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????12
1.3.5 繼承????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????12
1.3.6 多態(tài)性??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????14
1.3.7 消息機(jī)制????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????15
1.4 面向?qū)ο蠓椒ǖ闹饕獌?yōu)點(diǎn)??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????15
1.4.1 從認(rèn)識(shí)論的角度來(lái)看,面向?qū)ο蠓椒ǜ淖兞碎_(kāi)發(fā)軟件的方式????????????????????15
1.4.2 面向?qū)ο笳Z(yǔ)言使客觀世界到計(jì)算機(jī)世界的語(yǔ)言鴻溝變窄????????????????????????????????16
1.4.3 面向?qū)ο笫狗治雠c設(shè)計(jì)之間的鴻溝變窄??????????????????????????????????????????????????????????????????????????17
1.4.4 面向?qū)ο笥兄谲浖木S護(hù)與復(fù)用??????????????????????????????????????????????????????????????????????????????????????19
本章小結(jié)????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????20 本章習(xí)題????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????20
第2章 UML概述??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????23
引導(dǎo)案例:面向?qū)ο蠓椒ǖ睦щy????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????23
2.1 UML介紹????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????23
2.1.1 建模的原因??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????23
2.1.2什么是UML????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????25
2.1.3 UML的發(fā)展歷程????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????25
2.1.4 UML的特點(diǎn)????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????26
2.2 UML的核心元素??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????27
2.2.1 UML視圖??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????27
2.2.2 UML圖????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????29
2.2.3 事物????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????31
2.2.4 關(guān)系????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????32
2.2.5 通用機(jī)制????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????35
2.3 UML與面向?qū)ο蟮南到y(tǒng)開(kāi)發(fā)統(tǒng)一過(guò)程????????????????????????????????????????????????????????????????????????????????????????????????36
2.3.1 RUP核心工作流??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????36
2.3.2 UML支持迭代、漸增式的開(kāi)發(fā)過(guò)程????????????????????????????????????????????????????????????????????????????????????38
2.3.3 UML建模過(guò)程產(chǎn)生的模型與文檔??????????????????????????????????????????????????????????????????????????????????????????39
2.3.4 用例驅(qū)動(dòng)的UML系統(tǒng)分析與設(shè)計(jì)????????????????????????????????????????????????????????????????????????????????????????40
本章小結(jié)????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????42
本章習(xí)題????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????43
第3章 需求分析與用例建模??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????45
引導(dǎo)案例:自動(dòng)取款機(jī)(ATM)的需求??????????????????????????????????????????????????????????????????????????????????????????????????????????45
3.1 需求分析????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????45
3.1.1 需求分析的重要性????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????45
3.1.2 需求分析的過(guò)程??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????47
3.2 用例建模????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????48
3.2.1 用例圖??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????48
3.2.2 系統(tǒng)邊界????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????49
3.2.3 參與者??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????51
3.2.4 用例????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????54
3.2.5 用例圖中的關(guān)系??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????56
3.2.6 用例描述????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????60
3.2.7 用例描述中經(jīng)常出現(xiàn)的問(wèn)題????????????????????????????????????????????????????????????????????????????????????????????????????????63
3.3 活動(dòng)圖建模??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????67
3.3.1 活動(dòng)圖的定義????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????67
3.3.2 活動(dòng)圖的類型????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????68
3.3.3 基本組成元素????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????68
3.3.4 活動(dòng)圖建模步驟??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????74
3.4 需求分析實(shí)例????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????74
3.4.1 選題背景????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????74
3.4.2 需求規(guī)格說(shuō)明????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????75
3.4.3 用例建模????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????76
3.4.4 活動(dòng)圖建模??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????86
本章小結(jié)????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????87
本章習(xí)題????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????88
第4章 系統(tǒng)分析與靜態(tài)結(jié)構(gòu)建模??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????90
4.1 面向?qū)ο蟮南到y(tǒng)分析??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????90
4.1.1 問(wèn)題域和系統(tǒng)責(zé)任????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????90
4.1.2 對(duì)系統(tǒng)開(kāi)發(fā)人員的要求????????????????????????????????????????????????????????????????????????????????????????????????????????????????????91
4.1.3 面向?qū)ο笙到y(tǒng)分析的任務(wù)??????????????????????????????????????????????????????????????????????????????????????????????????????????????91
4.2 對(duì)象與類????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????93
4.2.1 對(duì)象與類的概念??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????93
4.2.2 識(shí)別對(duì)象與類????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????95
4.2.3 審查與篩選??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????99
4.2.4 抽象出類并進(jìn)行調(diào)整????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????100
4.2.5 類的命名??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????101
4.3 屬性與操作????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????101
4.3.1 定義類的屬性??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????101
4.3.2 定義類的操作??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????105
4.4 類之間的關(guān)系??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????107
4.4.1 繼承(泛化)關(guān)系??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????108
4.4.2 關(guān)聯(lián)關(guān)系??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????112
4.4.3 聚合關(guān)系與組合關(guān)系????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????116
4.4.4 依賴關(guān)系??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????119
4.5 抽象類與接口??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????120
4.5.1 抽象類????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????120
4.5.2 接口??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????122
4.5.3 類版型????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????125
4.6 靜態(tài)結(jié)構(gòu)建模實(shí)例??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????127
4.6.1 識(shí)別對(duì)象和類??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????127
4.6.2 識(shí)別屬性與操作????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????127
4.6.3 識(shí)別關(guān)系??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????127
本章小結(jié)??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????128
本章習(xí)題??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????129
第5章 系統(tǒng)分析與動(dòng)態(tài)行為建模????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????132
引導(dǎo)案例:赤壁之戰(zhàn)與系統(tǒng)建模??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????132
5.1 動(dòng)態(tài)行為建模??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????134
5.1.1 交互模型??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????134
5.1.2 狀態(tài)模型??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????135
5.1.3 活動(dòng)模型??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????135
5.2 順序圖建模????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????135
5.2.1 順序圖概述????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????136
5.2.2 順序圖的組成??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????138
5.2.3 順序圖中的結(jié)構(gòu)化控制??????????????????????????????????????????????????????????????????????????????????????????????????????????????????142
5.2.4 構(gòu)造順序圖模型????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????143
5.3 通信圖建模????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????144
5.3.1 通信圖的基本概念??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????144
5.3.2 通信圖的組成??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????146
5.3.3 通信圖與順序圖????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????147
5.3.4 構(gòu)造通信圖模型????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????148
5.4 狀態(tài)機(jī)圖建模??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????149
5.4.1 狀態(tài)機(jī)圖的基本概念????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????149
5.4.2 狀態(tài)機(jī)圖的組成????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????151
5.4.3 構(gòu)造狀態(tài)機(jī)圖模型??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????159
5.5 動(dòng)態(tài)行為建模實(shí)例??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????160
5.5.1 順序圖建模實(shí)例????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????160
5.5.2 狀態(tài)機(jī)圖建模實(shí)例??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????165
本章小結(jié)??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????166
本章習(xí)題??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????166
第6章 系統(tǒng)體系結(jié)構(gòu)與其他輔助模型????????????????????????????????????????????????????????????????????????????????????????????????????????????????????171
6.1 信息系統(tǒng)體系結(jié)構(gòu)??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????171
6.1.1 體系結(jié)構(gòu)的概念????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????171
6.1.2 信息系統(tǒng)體系結(jié)構(gòu)的概念????????????????????????????????????????????????????????????????????????????????????????????????????????????171
6.1.3 分層架構(gòu)??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????172
6.1.4 C/S體系結(jié)構(gòu)和B/S體系結(jié)構(gòu)??????????????????????????????????????????????????????????????????????????????????????????????????173
6.1.5 微服務(wù)架構(gòu)????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????174
6.2 包圖建模??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????175
6.2.1 包圖概念??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????175
6.2.2 包之間的關(guān)系??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????177
6.2.3 包圖的作用????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????177
6.3 構(gòu)件圖建模????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????177
6.3.1 概念??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????177
6.3.2 構(gòu)件??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????178
6.3.3 接口??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????180
6.3.4 外部接口―端口??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????180
6.3.5 連接器―連接件??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????181
6.3.6 依賴關(guān)系??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????181
6.4 部署圖建模????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????182
6.4.1 概念??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????182
6.4.2 部署圖的組成??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????183
6.4.3 繪制部署圖????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????185
6.5 體系結(jié)構(gòu)建模實(shí)例??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????186
6.5.1 系統(tǒng)部署圖????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????186
6.5.2 系統(tǒng)體系結(jié)構(gòu)??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????186
本章小結(jié)??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????187
本章習(xí)題??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????187
第7章 面向?qū)ο笙到y(tǒng)設(shè)計(jì)??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????189
7.1 面向?qū)ο笤O(shè)計(jì)的概念????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????189
7.1.1 面向?qū)ο笤O(shè)計(jì)??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????189
7.1.2 面向?qū)ο笤O(shè)計(jì)的發(fā)展歷史????????????????????????????????????????????????????????????????????????????????????????????????????????????189
7.1.3 面向?qū)ο蠓治雠c面向?qū)ο笤O(shè)計(jì)的關(guān)系??????????????????????????????????????????????????????????????????????????????191
7.2 問(wèn)題域設(shè)計(jì)????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????192
7.2.1 問(wèn)題域部分????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????192
7.2.2 進(jìn)行問(wèn)題域部分的設(shè)計(jì)的原因????????????????????????????????????????????????????????????????????????????????????????????????192
7.2.3 如何進(jìn)行問(wèn)題域的設(shè)計(jì)??????????????????????????????????????????????????????????????????????????????????????????????????????????????????192
7.2.4 問(wèn)題域設(shè)計(jì)的內(nèi)容??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????192
7.3 數(shù)據(jù)管理部分設(shè)計(jì)??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????196
7.3.1 數(shù)據(jù)庫(kù)和數(shù)據(jù)庫(kù)管理系統(tǒng)????????????????????????????????????????????????????????????????????????????????????????????????????????????197
7.3.2 如何設(shè)計(jì)數(shù)據(jù)管理部分??????????????????????????????????????????????????????????????????????????????????????????????????????????????????197
7.3.3 數(shù)據(jù)庫(kù)設(shè)計(jì)實(shí)例????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????200
7.4 界面設(shè)計(jì)??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????203
7.4.1 人機(jī)界面的概念????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????205
7.4.2 人機(jī)界面分類??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????205
7.4.3 人機(jī)界面設(shè)計(jì)??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????207
7.4.4 界面設(shè)計(jì)實(shí)例??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????211
本章小結(jié)??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????212
本章習(xí)題??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????212
第8章 設(shè)計(jì)模式??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????214
8.1 設(shè)計(jì)模式的定義與起源??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????214
8.1.1 模式與設(shè)計(jì)模式????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????214
8.1.2 模式的起源????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????214
8.1.3 設(shè)計(jì)模式的基本要素????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????215
8.2 使用設(shè)計(jì)模式的原因????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????216
8.2.1 設(shè)計(jì)模式的作用????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????216
8.2.2 如何正確使用設(shè)計(jì)模式??????????????????????????????????????????????????????????????????????????????????????????????????????????????????217
8.3 設(shè)計(jì)模式的分類????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????218
8.3.1 GOF設(shè)計(jì)模式??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????219
8.3.2 設(shè)計(jì)模式的優(yōu)點(diǎn)????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????220
8.4 設(shè)計(jì)模式遵循的原則????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????221
8.5 典型設(shè)計(jì)模式??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????223
8.5.1 簡(jiǎn)單工廠模式??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????223
8.5.2 工廠方法模式??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????226
8.5.3 抽象工廠模式??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????233
8.5.4 適配器模式????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????239
8.4.5 策略模式??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????241
本章小結(jié)??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????245
本章習(xí)題??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????245