UML

類圖


類圖顯示了系統的靜態結構,而系統的靜態結構構成了系統的概念基礎。
類圖的組成:名稱+屬性+操作(方法)
類的名稱必須是名詞,不需要前綴或後綴,可以多個名稱組合,單詞首字母大寫。正體字表示類可實例化,斜體字說明類爲抽象類

類的屬性:
•可見性:public、protected、private、Implementation
•命名方法:首字母小寫
•屬性類型與初始值
類的操作
•可見性:public、protected、private、Implementation
•參數
•返回類型

類圖--接口
接口中包含方法, 但不包含屬性. 在UML 中接口用一個帶有名稱的圓圈表示, 並且通過一條實線與它的模型元素相連
 
有時候接口也使用普通類的舉行符號表示
 

類之間的關係
依賴(Dependency)
泛化(Generalization)
實現(Realization)
關聯(Association)
       聚合:聚合關係描述的是部分與整體關係的關聯,描述了“has a”的關係,汽車整車與發動機、座椅的關係
       組合:組合關係是一種更強形式的關聯,整合控制成員的生命週期,如公司與部門的關係


類之間的關係—依賴
    類一方的改動將引起另一方的變動。這是一種典型的臨時關係,代表了類之間的一種短暫的交互。依賴關係在Java語言中體現爲局部變量、方法的參數或者對靜態方法的調用,如工具類,現實生活中人與錘子



類之間的關係—泛化
       泛化定義了一般元素和特殊元素之間的分類關係,如果從面向對象程序設計語言的角度來說,類與類之間的泛化關係就是平常所說的類之間的繼承關係。如人與男人和女人的關係。



類之間的關係—實現
       實現是一種類與接口的關係, 表示類是接口所有特徵和行爲的實現
       實現用帶三角箭頭的虛線表示,箭頭指向接口  



類之間的關係—關聯
        關聯關係是類與類之間的聯結,它使一個類知道另一個類的屬性和方法,關聯可以是雙向的,也可以是單向的。雙向的關聯可以有兩個箭頭或者沒有箭頭,單向的關聯有一個箭頭。在 Java 中,關聯關係是通過使用成員變量來實現的。如人與車



類之間的關係—關聯—聚合
       聚合關係是關聯關係的一種,是更強的關聯關係
       聚合是整體和部分之間的關係,例如汽車由引擎、輪胎以及其它零件組成。
       聚合關係也是通過成員變量來實現的。但是,關聯關係所涉及的兩個類處在同一個層次上,而聚合關係中,兩個類處於不同的層次上,一個代表整體,一個代表部分



類之間的關係—關聯—組合
       UML類圖關係中合成關係是關聯關係的一種,是比聚合關係還要強的關係。
     代表整體的對象負責代表部分的對象的生命週期。 



關聯關係的多重性
在UML中,多重性可以用下面的格式表示:
0..1
0..*(也可以表示爲0..n)
1(1..1的簡寫)
1..*(也可以表示爲1..n)
*(即0..n)
7
3,6..9
0(0..0的簡寫)(表示沒有實例參與關聯,一般不用)

可以看到,多重性是用非負整數的一個子集來表示的。





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章