?? 《面向?qū)ο笙到y(tǒng)分析和設(shè)計(jì)》 -- 第06章 筆記 + 習(xí)題.txt
字號:
作者:rick1126
email: rickzhang@sina.com
日期:8/21/2001 4:55:31 PM
第6章 對象責(zé)任: 類和對象聯(lián)結(jié)
【本章要求】
. 定義對象模式, 討論在系統(tǒng)分析和設(shè)計(jì)中對象模式的目的
. 定義和使用通用-特定模式
. 定義和使用整體-部分, 包括總裝-零件, 容器, 內(nèi)容, 小組-成員模式
. 定義和使用參與者-交易模式
. 定義和使用參與者-地點(diǎn)模式
. 定義和使用交易-交易行項(xiàng)模式
. 定義和使用伙伴-伙伴模式
【本章筆記】
基本對象責(zé)任:
1) 我知道什么 屬性
2) 我知道誰 對象聯(lián)結(jié)
3) 我做什么 服務(wù)
6.1 對象的屬性(我知道誰)責(zé)任
〖對于類和對象進(jìn)行組織和聯(lián)系的目的〗
. 便于完成對象或類的責(zé)任
. 簡化對象模型, 方便用戶理解
6.2 對象模式
〖對象模式〗
. 具有定型責(zé)任和交互的對象(或)類的模板
〖模式分類〗
. 即本章要求的8種類型
. 從模式角度其實(shí)模式總共還是前面提到的3種聯(lián)結(jié)模式: 通用-特定, 整體-部分, 對象聯(lián)結(jié):
- 通用-特定聯(lián)結(jié)模式: 無相關(guān)模式分類
- 整體-部分聯(lián)結(jié)模式: 總裝-零件, 容器-內(nèi)容, 小組-成員
- 對象聯(lián)結(jié)聯(lián)結(jié)模式 : 參與者-交易, 地點(diǎn)-交易, 參與者-地點(diǎn), 交易-交易行項(xiàng), 項(xiàng)-交易行項(xiàng)
〖通用-特定模式〗
. 定義
一個(gè)層次方式的父子模式, 不為系統(tǒng)開發(fā)或者面向?qū)ο蟮南到y(tǒng)開發(fā)所獨(dú)有.
. 應(yīng)用
面向?qū)ο缶幊陶Z言中使用宏類, 超類, 類和子類的概念就是這種層次模式的思路體現(xiàn).
. 對于用戶和系統(tǒng)分析的意義
使用用戶熟悉的概念可以顯著促進(jìn)用戶對于采用面向?qū)ο蠓椒ǖ玫降膶ο竽P偷慕邮蘸屠斫饽芰? 以更好的理解開發(fā)過程和最終產(chǎn)品.
. 聯(lián)結(jié)對象
僅僅聯(lián)結(jié)類而不是具體的對象, 因?yàn)槁?lián)結(jié)模式就是為了描述"我"知道誰這一類層次關(guān)系的方法, 每一個(gè)符號稱之為節(jié)點(diǎn). 反應(yīng)到對象模型中就是聯(lián)結(jié)所聯(lián)結(jié)的是粗圓角框代表的類或者對象類的類元素而不是諸如對象類的代表類的實(shí)例對象的細(xì)圓角框.
. 對象模型的目的和原則
目的在于描述真實(shí)的現(xiàn)實(shí)世界, 原則是以方便用戶和系統(tǒng)分析員交互為準(zhǔn)
. 通過閱讀達(dá)到驗(yàn)證和理解對象模型的正確性的目的
- 通過自下而上使用"是(is)"或者"是一種(is kind of)"的方式閱讀對象模型, 就可以憑借自然語感方便的驗(yàn)證正確性. 因?yàn)閷ο竽P兔枋龅木褪乾F(xiàn)實(shí)世界.
- 使用通用-特定聯(lián)結(jié)的對象模型的最低層必須是一個(gè)對象類節(jié)點(diǎn).
. 所體現(xiàn)的OO特征
繼承, 包括多處繼承. 不過多重繼承和擴(kuò)展/重載等會(huì)影響對象模型的復(fù)雜程度
〖整體-部分模式〗
. 符號規(guī)則
- ▲指向的總是整體類
- 連線接觸的是對象而不是類
- 對象聯(lián)結(jié)限制, 整體一方的限制表示整體對象了解多少部分對象, 反過來就是部分對象了解多少整體對象
. 語義判斷
- 通用-特定使用"(is a)"邏輯
- 整體-部分使用"(has a)"邏輯
. 思路
- 總裝-零件, 容器-內(nèi)容, 小組-成員
. OO特征
- 通用-特定所體現(xiàn)的繼承特性對于整體-部分完全不適用
- 整體符號的服務(wù)在部分符號那里沒有用也沒有意義, 不存在復(fù)制操作
. 決策依據(jù)
- 系統(tǒng)分析員和用戶探討
〖對象模式〗
. 符號規(guī)則
- 類似整體-部分但是沒有區(qū)分整體和部分的▲
- 連續(xù)接觸的也是對象而不是類
. 思路
- 參與者-交易, 地點(diǎn)-交易, 參與者-地點(diǎn), 交易-交易行項(xiàng), 項(xiàng)-交易行項(xiàng), 伙伴-伙伴
. 決策依據(jù)
- 由用戶和管理問題域的各個(gè)方面的政策決定
- 可以在HI, DM, SI中出現(xiàn)
〖比較〗
. 組織原則:
- 一般對于類和對象類的組織原則就是按照三種聯(lián)結(jié)模式: 通用-特定, 整體-部分, 對象三種聯(lián)結(jié)模式及其派生思路.
. 目的和決策依據(jù)
- 任何模式的組織方法的目的就是簡化對象模型, 便于得到用戶的理解和認(rèn)同, 因此是協(xié)商的結(jié)果
- 最終的決策權(quán)在于用戶
. 符號規(guī)則
- 符號方向
- 聯(lián)接限制
. 面向?qū)ο筇卣? - 只有通用-特定反應(yīng)了對象的繼承特點(diǎn)
〖操作〗
. 針對通用-特定模式
- 作為通用類, 包含了下層對象類的所有共同屬性
. 針對對象聯(lián)結(jié)
- 針對具有多值屬性的對象類, 一般還是依照整體-部分聯(lián)結(jié)原則將相關(guān)屬性降低到新派生類之中以避免冗余
【本章習(xí)題】
01. 定義通用-特定模式并舉例
答: 一個(gè)層次式的父子模式. 諸如: 軍人 - 海軍, 空軍
02. 定義總裝-零件, 容器-內(nèi)容物, 小組-成員模式等整體-部分對象聯(lián)結(jié)模式, 并舉例
答: 總裝-零件模式就是諸如: 計(jì)算機(jī) = 主板 + ....
容器-內(nèi)容物模式就是菜籃子...
小組-成員模式不要舉例子也明白
03. 定義參與者-交易模式并舉例
答: 參與者-交易模式就是"誰"做"交易"
04. 定義地點(diǎn)-交易模式并舉例
答: 地點(diǎn)-交易就是"在哪里"進(jìn)行"交易"
05. 定義參與者-地點(diǎn)模式并舉例
答: 參與者-地點(diǎn)就是"人物" + "地點(diǎn)"
06. 定義交易-交易行項(xiàng)模式并舉例
答: 交易-交易行項(xiàng)模式就是: 購買-購買項(xiàng)
07. 定義項(xiàng)-行項(xiàng)模式并舉例
答: 項(xiàng)-行項(xiàng)模式就是清單-行
08. 定義伙伴-伙伴模式并舉例
答: 略
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -