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)
表示方法:虛線+三角箭頭 三角箭頭指向一般類;
系統圖標:
使用說明:類實現了另一個類的功能,一般表現在類繼承接口上,如下圖:
