一.前言
一直以來,在畫uml關係圖的時候,都不是那麼順利,主要是其中的幾種關聯關係並不好理解。今天學習並總結下。
二.uml關係:三大類,六小類
泛化(generalization):包含繼承(extends)和實現(implement)。
依賴(dependency):單獨的一類。
關聯(association):包含關聯(association),聚合(aggregation),組合(compositon)。
三.繼承(extends)
類繼承類,介面繼承介面。
四.實現(implemet)
類實現介面。
五.依賴(dependency)
類a依賴類b的定義,b的變化引起a的改動。
這種關係是短暫的,偶然的。
如果a依賴b,則b體現為a的方法的引數,區域性變數,靜態方法的呼叫。
public class classa
//區域性變數
public void function1()
//靜態方法的呼叫
public void function2()
}
六.關聯(association)類a知道類b的屬性和方法。
這種關係不是短暫的,一般是長期性的;而且雙方一般是平等的。
如果a依賴b,則b體現為a的成員變數。
雙向關聯。
七.聚合(aggregation)
關聯關係的特例,是一種強的關聯關係。
雙方是整體體和部分的關係;整體和部分可以分割,各有各的生命週期。
如果b聚合於a,則b體現為a的成員變數。這個和關聯關係是一樣的,只能在語義上區分。
public class computer
public void function()
}
八.組合(compositon)關聯關係的特例,是一種更強的關聯關係。
雙方是整體體和部分的關係;整體和部分不可以分割,相同的生命週期。
如果b組合於a,則b體現為a的成員變數。這個和關聯關係是一樣的,可以在語義上區分,也可以從初始化時刻區分。
}九.總結
UML學習筆記(一) UML簡介
統一建模語言 unified modeling language uml 一些術語 系統 system 指的是硬體和軟體的結合體,它能提供業務問題的解決方案。系統開發 system development 是為客戶建立乙個系統的過程。客戶 client 是需要解決問題的人。系統分析員 analyst...
UML學習筆記(一) UML簡介
統一建模語言 unified modeling language uml 一些術語 系統 system 指的是硬體和軟體的結合體,它能提供業務問題的解決方案。系統開發 system development 是為客戶建立乙個系統的過程。客戶 client 是需要解決問題的人。系統分析員 analyst...
UML關係型別
關係型別 類之間可以建立五種關係 關聯 依賴 累積 實現 一般化。關聯關聯是類之間的詞法連線,使乙個類知道另乙個類的公共屬性和操 作,存在關聯關係的兩個類的例項之間有固定對應關係。關聯關係可以 是單向或雙向的。對於關聯關係rsa將屬性放進類中。依賴依賴關係顯示乙個類引用另乙個類。因此,引用類規範改變...