類之間的關(guān)系
UML把類之間的關(guān)系分為以下5種.
● 關(guān)聯(lián):類A與類B的實例之間存在特定的對應(yīng)關(guān)系
● 依賴:類A訪問類B提供的服務(wù)
● 聚集:類A為整體類,類B為局部類,類A的對象由類B的對象組合而成
● 泛化:類A繼承類B
● 實現(xiàn):類A實現(xiàn)了B接口
關(guān)聯(lián)(Association)
關(guān)聯(lián)指的是類之間的特定對應(yīng)關(guān)系,在UML中用帶實線的箭頭表示。按照類之間的數(shù)量對比,關(guān)聯(lián)
可以分為以下三種:
● 一對一關(guān)聯(lián)
● 一對多關(guān)聯(lián)
● 多對多關(guān)聯(lián)
注意:關(guān)聯(lián)還要以分為單向關(guān)聯(lián)和雙向關(guān)聯(lián)
依賴(Dependency)
依賴指的是類之間的調(diào)用關(guān)系,在UML中用帶虛線的箭頭表示。如果類A訪問類B的屬性或者方法,
或者類A負責(zé)實例化類B,那么可以說類A依賴類B。和關(guān)聯(lián)關(guān)系不同,無須在類A中定義類B類型的屬性。
聚集(Aggregation)
聚集指的是整體與部分之間的關(guān)系,在UML中用帶實線的菱形箭頭表示。
聚集關(guān)系還可以分為兩種類型:
● 被聚集的子系統(tǒng)允許被拆卸和替換,這是普通聚集關(guān)系。
● 被聚集的子系統(tǒng)不允許被拆卸和替換,這種聚集稱為強聚集關(guān)系,或者組成關(guān)系。
注:強聚集(組成)可用帶實線的實心菱形箭頭表示。
泛化(Generalization)
泛化指的是類之間的繼承關(guān)系,在UML中用帶實線的三角形箭頭表示。
實現(xiàn)(Realization)
實現(xiàn)指的是類與接口之間的關(guān)系,在UML中用帶虛線的三角形箭頭表示。
posted on 2007-10-21 19:36
Ke 閱讀(369)
評論(0) 編輯 收藏 所屬分類:
java