很久沒用Rational Rose了,還是在上大學時用過2003,今天突然想起來,就裝了個2007,然後想使用組合關係(即實心菱形時),忘記怎麼畫了,-_-|||,於是搗鼓了半天,終於搞定:
第一步:
第二步:
第三步:
OK!
這裏順便講一下聚合關係與組合關係的區別:
聚合與組合都是一種結合關係,只是額外具有整體-部分的意涵。
如上圖中的A、B、C、D4個類的關係可知:
1. 聚合關係中,整件不會擁有部件的生命週期,所以整件刪除時,部件不會被刪除。
2. 聚合關係中,多個整件可以共享同一個部件。
3. 組合關係中,整件擁有部件的生命週期,所以整件刪除時,部件一定會跟着刪除。
4. 組合關係中,多個整件不可以同時間共享同一個部件。