Enterprise Architect學習筆記-EA中關係

 Enterprise Architect中定義的關係主要有一下幾種:html

●Associate(關聯):類之間有關聯,一般是做爲變量存在;ide

●Aggregate(聚合):類A包含類B或由類B組成;函數

●Compose(組合):類A是由其餘類組成;spa

●Dependency(依賴):類A須要類B的協助,類B變化會影響類A,反過來不成立;3d

●Generalize(泛化):通常到具體的關係;htm

●Realize(實現):類A實現類B;對象

 注意:其中,聚合,組成屬於關聯關係,泛化關係表現爲繼承或實現關係(is a),關聯關係表現爲變量(has a ),依賴關係表現爲函數中的參數(use a)。blog

 

1.關聯(Associate)繼承

表示方法: 箭頭+實線,箭頭指向被使用的類;接口

系統圖標:

使用說明:類與類之間的聯接,它使一個類知道另外一個類的屬性和方法,以下圖所示:

 

 

2. 聚合關係(Aggregation)

表示方法:空心菱形+實線,空心菱形指向總體

系統圖標:

使用說明:聚合關係是總體和個體的關係。下圖應用程序聚合功能模塊,可是功能模塊能夠離開應用程序而獨立存在,以下圖所示:

 

 

3. 組合關係(Composition)

表示方法:實心菱形+實線 實心菱形指向總體

系統圖標:

使用說明:是關聯關係的一種,是比聚合關係強的關係。它要求普通的聚合關係中表明總體的對象負責表明部分的對象的生命週期,下圖功能模塊組合操做方法,這個操做方法不能脫離功能模塊單獨的存在,功能模塊消失後操做方法也隨即消失:

 

4. 依賴(Dependency)

表示方法:虛線+箭頭 箭頭指向被依賴類;

系統圖標:

使用說明:若是類A訪問類B的屬性或者方法,或者類A負責實例化類B,那麼能夠說類A依賴類B。和關聯關係不一樣,無須在類A中定義類B類型的屬性:

 

 

5. 泛化(Generalization)

表示方法:實線+三角箭頭 三角箭頭指向通常類;

系統圖標:

使用說明:兩個類存在泛化的關係時就使用此關係,例如父和子,動物和老虎,植物和花等,在面向對象中,咱們通常稱之爲繼承關係:

 

 

6. 實現(Realization)

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

系統圖標:

使用說明:類實現了另外一個類的功能,通常表如今類繼承接口上,以下圖:

 

相關文章
相關標籤/搜索