UML學習-- 讀書筆記1

 讀書筆記1

參考書<UML系統分析設計與應用案例>    冀振燕 編著 人郵出版社

 第三章

在面向對象的建模中,有四個重要的關係:
     依賴關係(dependency  如果一個模型元素的變化會影響另一個模型元素(這種影響不必是可逆的),那麼就說這兩個模型元素之間存在依賴關係。在類圖中,依賴可以由許多原因引起,例如,一個類向另一個類發送消息參數(也即一個類的操作調用另一個類的操作),或者一個類是另一個類的數據成員,或者一個類是另一個類的某個操作,那麼就可以說這兩個類之間存在依賴關係。依賴關係是使用關係。
        UML符號表示 
類屬關係(Generalization(應該譯爲泛化關係):在解決複雜性問題時,通常需要將具有共同特性的元素抽象成類別,並通過增加其內涵而進一步分類。例如,學生可以分爲大學生、中學生、小學生,火車可以分爲客運列車和貨運列車。在面向對象的方法中,將前者稱爲一般元素、基類元素或父類元素,將後者稱爲特殊元素或子元素。類屬關係描述了一般事物與該事物的特殊種類之間的關係,也即父元素與子元素之間的關係。子元素繼承父元素所具有的結構和行爲,通常子元素還要添加新的結構和行爲,或者修改父元素的行爲。
 UML符號表示:  
關聯關係(Association關聯關係表示兩個類之間存在某種語義上的關係。它是一種結構關係,規定了一種事物的對象可以與另一種事物的對象相聯。例如,僱員爲公司工作,一個公司有很多部門就可以認爲僱員和公司,公司和部門之間存在某種語義上的聯繫。
UML符號表示: 
A.        聚合關係(Aggregation:是一種特殊的關聯關係。聚合表示類之間的關係是整體和部分的關係,它代表“擁有”關係,也即作爲整體的對象擁有作爲部分的對象。
 UML符號表示: 
B.       組合關係(Composition:是一種特殊的聚合關係,也是一種特殊的關聯關係。聚合關係完全是概念上的,只是區分了整體和組成部分,沒有改變改變整體及其組成部分之間的關聯導航的含義,也沒有將整體與部分的生命週期聯繫起來。組合是聚合的變種,它加入了一些重要的語義。在組合關係中整體與部分之間具有很強的所有關係和一致的生命週期。在一個組合關係中,一個對象一次只是一個組合的一部分。例如,在一個窗口系統中,一個對象Frame只屬於一個對象window。這與簡單的聚合關係相反。在簡單的聚合關係中,一個“部分”可以被幾個“整體”共享。例如,一面牆(對象wall)可以是多個房間(對象room)的一部分;另外,在組合關係中,“整體”負責“部分”的創建和破壞。例如,在一個Company系統中創建一個Department必須依附於Company,當破壞對象Company時,對象Company會反過來破壞對象Department.
 UML符號表示: 
實現關係(Realize Relationship:是分類器之間的語義關係,一個分類器規定合同,另一個分類器保證實現這個合同。大多數情況下,實現關係被用來規定接口和實現接口的類或組件之間的關係。接口是操作的集合,這些操作用於規定類或組件的實現。也就是說,接口規定了類或組件必須實現的合同。一個接口可以被多個類或組件實現,一個類或組件也可以實現多個接口。接口的使用將操作的接口和操作的實現分離開來。當類或組件實現一個接口時,它意味着類或組件實現了接口的所有操作,完全遵守接口所建立的與客戶之間的協議,並響應客戶使用接口中的操作所發出的消息。
UML符號表示:
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章