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