心理

當前位置 /首頁/完美生活/心理/列表

uml泛化有哪幾種類型

uml泛化有哪幾種類型

包括下面五種類型:1.泛化 2.依賴 3.關聯 4.聚合 5.組合

1、泛化

泛化就是繼承,繼承就很熟悉了,一般兩個類之間硬要使用繼承關係的話,一定要保證 A is B,翻譯過來也就是子是父。舉個例子牙刷、牙缸是洗漱用具,那麼牙刷牙缸的類就可以繼承洗漱用具類。如果不滿足於這種關係,最好使用聚合的方式。

2、依賴

依賴代表的是一種弱耦合關係,常見的比如方法內的局部變量,方法的參數等等臨時使用的這種關係。

3、關聯

關聯代表一種強引用關係,是長久的穩定的關係,兩者的關係是平等的。常見的就是作為全局變量的形式,常説A持有B的引用。關聯有單向關聯和雙向關聯,一般還是用單向關聯,比較容易維護

4、聚合

聚合是一種特殊的關聯關係,但是它於關聯不同的是,關聯體現的是一種平等的關係,而它則是一種整體與部分的關係,即has-a。但是它是一種“弱“的擁有關係,它的整體和部分是可以分離的,具體表現是A聚合B,B作為A的全局變量存在,那麼創建A的對象的時候不一定要創建B的對象,而是隨時創建,這就實現了整體與部分的分離。

5、組合

組合是另一種特殊的關聯關係,它也體現一種整體與部分的關係,與聚合不同的是它體現了一種“強”的擁有關係(contain-a)。他們的生命週期是一致的,如果A由B組成,那麼A就包含B的全局變量,並在創建A的同時創建B,在代碼上我們通常是使用構造函數進行實現,也是依賴注入中構造函數的實現。

TAG標籤:泛化 uml 哪幾種 #