天天看點

UML圖中泛化 , 實作 , 關聯, 聚合, 組合, 依賴 耦合度比較

1.泛化(Generalization):是一種繼承關系, 表示一般與特殊的關系, 它指定了子類如何特化父類的所有特征和行為.

(1) 熊貓是動物的一種, 即有熊貓的自身的特性也有動物的共性.

2.實作(Realization):是一種類與接口的關系, 表示類是接口所有特征和行為的實作.

3.關聯(Association):是一種擁有的關系, 它使一個類知道另一個類的屬性和方法.

(1)例如:老師與學生

4.聚合(Aggregation):是整體與部分的關系, 且部分可以離開整體而單獨存在.

(1)例如:車和輪胎是整體和部分的關系, 輪胎離開車仍然可以存在.

5.組合(Composition):是整體與部分的關系, 但部分不能離開整體而單獨存在. (1)例如:學校和學生是整體和部分的關系, 沒有學校就不存在學生.

6.依賴(Dependency):是一種使用的關系, 即一個類的實作需要另一個類的協助, 是以要盡量不使用雙向的互相依賴.

7.總結:

各種關系的耦合度強弱順序:

泛化 = 實作 > 組合 > 聚合 > 關聯 > 依賴