UML學習心得(二)

  聚合與複合及關聯三者的區別 

  三者從關聯——聚合——複合是一層比一層對兩個類之間的關係描述緊密。

  關聯一般是指兩個類之間有關係,但其中的某個類的是否存在並不影響另一個類的存在與否,如客戶與車子; 

  聚合與複合兩者都是指整體與部分的關係,但複合表示的關係更緊密,區別聚合與複合的關鍵點是看一類的存在是否依賴與另一個類,即是否共存亡。如車子與輪胎即是整體與部分的關係,但輪胎不只能給某一輛車子使用,只要在其本身沒壞的情況下它還可以給同型號的其他車使用;而車身與車子雖然也是表示整體與部分的關係,但車身不可能單獨從車子上拆下來裝到其它車子上去使用,即車身離開了特定的某輛車即發揮不了其車身的作用。

 

發佈了28 篇原創文章 · 獲贊 6 · 訪問量 13萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章