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