UML類的關係

常見的關係有:一般化關係(Generalization),關聯關係(Association),聚合關係(Aggregation),合成關係(Composition),依賴關係(Dependency)。

      其中,聚合關係(Aggregation),合成關係(Composition)屬於關聯關係(Association)。

      一般關係表現爲繼承或實現關係(is a),關聯關係表現爲變量(has a ),依賴關係表現爲函數中的參數(use a)。

      一般化關係:表示爲類與類之間的繼承關係,接口與接口之間的繼承,類對接口的實現關係。
      表示方法: 用一個空心箭頭+實線,箭頭指向父類。或空心箭頭+虛線,如果父類是接口。

      關聯關係:類與類之間的聯接,它使一個類知道另一個類的屬性和方法。
      表示方法:用 實線+箭頭, 箭頭指向被使用的類。

      聚合關係:是關聯關係的一種,是強的關聯關係。聚合關係是整體和個體的關係。關聯關係的兩個類處於同一層次上,聚合關係兩個類處於不同的層次,一個是整體,一個是部分。
      表示方法:空心菱形+實線+箭頭,箭頭指向部分。

      合成關係:是關聯關係的一種,是比聚合關係強的關係。它要求普通的聚合關係中代表整體的對象負責代表部分的對象的生命週期,合成關係不能共享。
      表示方法:實心菱形+實線+箭頭,

      依賴關係:是類與類之間的連接,表示一個類依賴於另一個類的定義。例如如果A依賴於B,則B體現爲局部變量,方法的參數、或靜態方法的調用。
      表示方法:虛線+箭頭

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