天天看點

Enterprise Architect學習筆記-EA中關系

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)

表示方法:虛線+三角箭頭 三角箭頭指向一般類;

使用說明:類實作了另一個類的功能,一般表現在類繼承接口上,如下圖: