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,在代碼上我們通常是使用構造函數進行實現,也是依賴注入中構造函數的實現。
-
咖啡豆萃取一次後就丟掉嗎
是的。一般一次咖啡與茶不一樣哦,茶可能越沖泡越香,但咖啡第一次萃取後,再進行二次或多次萃取,那根本就沒有什麼味道了。所以一般都是一次萃取的。當然了,如果你還想繼續萃取多次,也是可以的,根據每個人的喜歡來確定,第一次80%的味道已經被萃取出來了,剩下的20%幾乎是沒...
-
14promax到手系統要更新嗎
IPhone14Promax手機在拿到後應該先要更新最新的系統版本,因為它會幫助我們修復一些最初版本的功能問題和一些使用故障的情況,並且可以增加了大量的優化體驗以及幫助增加APP和系統之間的兼容性,另外有很多的新特性可以在新版系統進行體驗...
-
約了妹子出去玩酒店怎麼訂
約了妹子出去玩,訂酒店,還是要尊重妹子的選擇。首先問妹子今天可以訂一個房間嗎,如果對方同意,你就可以打電話預定房間,到了約定時間,帶上妹子和你的身份證到前台辦理入住登記。作為男人能徵求妹子意見能夠體現出男人的穩重與大氣。...
-
龍湖青雲闕的樓為什麼要斜着蓋
因為這種樓是種特殊的結構型式。南向低北向高。從南開始往北層層升高。有把這種樓戲稱步步高昇樓型。外觀上比較有吸引性,觀賞性也不錯。明顯優勢是採光條件相當充沛。每層提升幅度特別大。出現了更多的通天普照的頂層樓。這種摟都是斜蓋的。...