如何用Rational Rose畫聚合與組合關係(空心菱形與實心菱形)

很久沒用Rational Rose了,還是在上大學時用過2003,今天突然想起來,就裝了個2007,然後想使用組合關係(即實心菱形時),忘記怎麼畫了,-_-|||,於是搗鼓了半天,終於搞定:

第一步:

第二步:

第三步:

OK!

 

這裏順便講一下聚合關係與組合關係的區別:

聚合與組合都是一種結合關係,只是額外具有整體-部分的意涵。

如上圖中的A、B、C、D4個類的關係可知:

1. 聚合關係中,整件不會擁有部件的生命週期,所以整件刪除時,部件不會被刪除

2. 聚合關係中,多個整件可以共享同一個部件

3. 組合關係中,整件擁有部件的生命週期,所以整件刪除時,部件一定會跟着刪除

4. 組合關係中,多個整件不可以同時間共享同一個部件

 

 

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