實驗五  類圖

實驗五  類圖

 

 

 

一、實驗目的

(1)理解類間關係的基本概念。

(2)掌握描繪類間關係的方法。

(3)掌握在Rational Rose中繪製類關係的操作方法。

二、實驗要求

(1)2+2學時(其中課外2學時);

(2)每組2人;

(3)設計性實驗;

三、實驗主要設備

  臺式或筆記本電腦

四、實驗內容

1.醫院住院部有若干科,每科有若干醫生和病房,病人住在病房中由某個醫生負責治療。每個醫生只能屬於一個科,每個病房也只能屬於一個科。一個病房可住多個病人,一個病人由固定醫生負責治療,一個醫生負責多個病人。試畫出表示科、醫生、病房、病人及其聯繫的類圖,每類均設置主要屬性和方法。

2.分析

對象:

科:屬性爲編號,名稱,類別,操作爲增刪改查;

醫生:屬性爲級別,職稱,操作爲開處方,查詢病例,修改病例,刪除病例;

病房:屬性爲編號,牀位數量,備註,操作爲增刪改查;

病人:屬性爲編號,姓名,性別,年齡,病症,病例記錄,病房編號,操作爲增出院結算,預繳費。

聯繫:

  科室跟醫生之間是聚合關係,醫生離開科室之後,還是醫生,能夠獨立存在;

  科室跟病房之間是組合關係,病房不能離開科室而單獨存在;

  醫生與病人之間是關聯關係,醫生可以知道病人的屬性和方法;

  病人和病房之間是依賴關係,病人使用病房。

  

 

 

 

 

 

五、總結

依賴:對象之間最弱的一種關聯方式,是臨時性的關聯。代碼中一般指由局部變量、函數參數、返回值建立的對於其他對象的調用關係。一個類調用被依賴類中的某些方法而得以完成這個類的一些職責。在類圖使用帶箭頭的虛線表示,箭頭從使用類指向被依賴的類。

關聯: 對象之間一種引用關係,比如客戶類與訂單類之間的關係。這種關係通常使用類的屬性表達。關聯又分爲一般關聯、聚合關聯與組合關聯。後兩種在後面分析。在類圖使用帶箭頭的實線表示,箭頭從使用類指向被關聯的類。可以是單向和雙向。

聚合: 表示has-a的關係,是一種不穩定的包含關係。較強於一般關聯,有整體與局部的關係,並且沒有了整體,局部也可單獨存在。如公司和員工的關係,公司包含員工,但如果公司倒閉,員工依然可以換公司。在類圖使用空心的菱形表示,菱形從局部指向整體。

組合: 表示contains-a的關係,是一種強烈的包含關係。組合類負責被組合類的生命週期。是一種更強的聚合關係。部分不能脫離整體存在。如公司和部門的關係,沒有了公司,部門也不能存在了;調查問卷中問題和選項的關係;訂單和訂單選項的關係。在類圖使用實心的菱形表示,菱形從局部指向整體。

聚合和組合的區別在於:聚合關係是“has-a”關係,組合關係是“contains-a”關係;聚合關係表示整體與部分的關係比較弱,而組合比較強;聚合關係中代表部分事物的對象與代表聚合事物的對象的生存期無關,一旦刪除了聚合對象不一定就刪除了代表部分事物的對象。組合中一旦刪除了組合對象,同時也就刪除了代表部分事物的對象。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章