UML構造設計模型
一。類圖
二。包圖
三。組件圖
四。部署圖
一。類圖
1.類:類由三格表示:類名,類的屬性,類的操作
類名: 首字母大學
類的屬性:-name:String 可見性 屬性名:類型 =默認值
可見性包含4種: + public -private #protected *package
類的操作: +getName():String 可見性 操作名(參數):返回值類型
2.類與類之間的關系。
四種:關聯關系; 泛化關系; 依賴關系;實現關系
1. 關聯關系
含義: has
關聯關系又可以分為6種: 單向關聯;雙向關聯;自關聯;多重性關聯;組合關聯;聚合關聯
前四種是簡單的has 關系: 比如 唐僧有三個徒弟。
后兩種是容器與成員的關系: 聚合: 如汽車與輪胎,輪胎是汽車的組成部分。同時,它們的生命周 期沒有依賴關系。 組合: 如界面和按鈕。 按鈕是界面的組成部分。同時,當界面關閉的時候,按 鈕也關閉。
A. 單向關聯:
代碼實現: class A{ class B{......}
private B b;
......
}
E. 聚合關系 用空心菱形的直線表示。
F。組合關系 用實心菱形的直線表示。
F。組合關系 用實心菱形的直線表示。
2.依賴關系
是一種使用關系。 用帶箭頭的虛線表示。
分三種情況: 1. 一個類中使用另一個類的對象作為參數。
2.在方法中使用了另一個類的對象作為局部變量。
3. 在方法中調用了另一個累的靜態方法
只有第一種可以在UML圖中顯示出來,2,3都只能在寫代碼的時候發現
3.泛化關系
用帶空心三角形的直線表示。 就是繼承關系。
4.接口與實現關系
用空心三角形的虛線
補充內容:java中的接口分為三類:
1.普通接口 2.標識接口 3.常量接口 作用:提高代碼的可讀性
抽象類與接口:
同: 都不能被實例化
不同: 抽象類中的方法可以是抽象的,可以是具體的 ; 接口中的方法都是抽象的
一個類可以繼承多個接口,但一個類只能繼承一個類
二。包圖
包的作用: 1.用來防止命名沖突 2.用來更好的組織元素
包圖是用來描述包與包之間的關系。
包之間的關系: 引入關系(import);泛化關系;嵌套關系
三。組件圖
用來描述文件與文件之間的關系