Enterprise Architect中定義的關係主要有一下幾種:
●Associate(關聯):類之間有關聯,通常是作爲變量存在;
●Aggregate(聚合):類A包含類B或由類B組成;
●Compose(組合):類A是由其他類組成;
●Dependency(依賴):類A需要類B的協助,類B變化會影響類A,反過來不成立;
●Generalize(泛化):一般到具體的關係;
●Realize(實現):類A實現類B;
注意:其中,聚合,組成屬於關聯關係,泛化關係表現爲繼承或實現關係(is a),關聯關係表現爲變量(has a ),依賴關係表現爲函數中的參數(use a)。
1.關聯(Associate)
表示方法: 箭頭+實線,箭頭指向被使用的類;
系統圖標:
使用說明:類與類之間的聯接,它使一個類知道另一個類的屬性和方法,如下圖所示:
2. 聚合關係(Aggregation)
表示方法:空心菱形+實線,空心菱形指向整體
系統圖標:
使用說明:聚合關係是整體和個體的關係。下圖應用程序聚合功能模塊,但是功能模塊可以離開應用程序而獨立存在,如下圖所示:
3. 組合關係(Composition)
表示方法:實心菱形+實線 實心菱形指向整體
系統圖標:
使用說明:是關聯關係的一種,是比聚合關係強的關係。它要求普通的聚合關係中代表整體的對象負責代表部分的對象的生命週期,下圖功能模塊組合操作方法,這個操作方法不能脫離功能模塊單獨的存在,功能模塊消失後操作方法也隨即消失:
4. 依賴(Dependency)
表示方法:虛線+箭頭 箭頭指向被依賴類;
系統圖標:
使用說明:如果類A訪問類B的屬性或者方法,或者類A負責實例化類B,那麼可以說類A依賴類B。和關聯關係不同,無須在類A中定義類B類型的屬性:
5. 泛化(Generalization)
表示方法:實線+三角箭頭 三角箭頭指向一般類;
系統圖標:
使用說明:兩個類存在泛化的關係時就使用此關係,例如父和子,動物和老虎,植物和花等,在面向對象中,我們一般稱之爲繼承關係:
6. 實現(Realization)
表示方法:虛線+三角箭頭 三角箭頭指向一般類;
系統圖標:
使用說明:類實現了另一個類的功能,一般表現在類繼承接口上,如下圖: