【UML入門教程】——UML關係

ZeroWM發表於2014-03-23


  UML的關係主要有四種:關聯、依賴、泛化、實現。 

 

關聯(Association)

  關聯關係包括聚合、組合關係,描述的是整體和部分的關係。


  • 聚合(aggregation)
聚合是整體和部分之間,兩者一者毀滅,另外一者還能單獨存在。
比如android手機和普通資料線。手機壞了,資料線還可以給別的android手機用。
一個手機可以擁有0...N跟資料線,一根資料線對應一個手機。

  • 組合(composition)
組合是整體和部分之間,一者毀滅,另外一者消亡。比如一個火車擁有n多個車廂,火車沒了,車廂也就沒什麼價值了。



依賴(Dependency)

  依賴就是一個類A使用到了另一個類B,這種使用關係是具有偶然性的、臨時性的、非常弱的。但是B類的變換會影響到A.

  比如人要去旅遊,要搭乘飛機,人和飛機就是依賴。表現在程式碼層就是類B作為引數被類A在某個方法中使用。





泛化(generalization)

  泛化其實就是繼承。

單重繼承



多重繼承



  單重繼承跟多重繼承的區別是單重繼承只有一個父類,而多重繼承有多個父類。


實現(realization)

  實現指的是一個class實現interface的功能。實現是類與介面之間最常見的關係。




  

  任何事物之間都離不開千絲萬縷的關係,UML也是如此。關係是UML九種圖不可或缺的紐帶。正確的理解它,運用它,才能畫出準確、易懂的UML圖。


相關文章