UML類圖
1.基本介紹
- UML(統一建模語言),是一種用於軟件系統分析和設計的語言工具,它用於幫助軟件開發人員進行思考和記錄的結果。
- UML本身是一套化學符號的規定,就像數學符號和化學符號一樣,這些符號用於描述軟件模型中的各個元素和他們之間的關係,比如類、接口、實現、泛華、依賴、組合、聚合等
- 使用UML來建模,常用的工具有Rational Rose,還可以使用一些插件來建模
2.UML符號
因爲在IDEA中沒有找到太好的可圖形編輯的UML插件,所以就使用Eclipse中的AmaterasUML插件進行展示。
3.UML圖的分類
畫UML類圖的目的是把自己的思想描述給別人看,關鍵在於思路和條理。
- 用例圖(use case)
- 靜態結構圖:類圖、對象圖、包圖、組件圖、部署圖
- 動態行爲圖:交互圖(時序圖和協作圖)、狀態圖、活動圖
類圖是描述類與類之間的關係的,是UML圖中最核心的。
4.類圖的簡單示例
public class Person{
private Integer id;
private String name;
public void setName(String name){
this.name = name;
}
public void getName(){
return name;
}
}
5.類之間的關係
依賴、泛化(繼承)、實現、關聯、聚合、組合
6.類圖-依賴關係(Dependence)
- 只要在類中用到了對方,那麼他們之間就存在依賴關係。
- 示例代碼:
/** 人員 **/
public class Person{
}
/** 身份證信息 **/
public class IdCard{
}
/** 部門信息 **/
public class Department{
}
/** 人員數據庫操作 **/
public class PersonMapper{
}
/** 人員操作類 **/
public class PersonService{
private PersonMapper mapper;
public void save(Person person){
}
public IdCard getIdCard(Integer personId){
}
public void initDartment(Person person){
Department department = new Department();
}
}
以上代碼中與PersonService存在的依賴關係的類:
- 使用類圖表示:
- 構成依賴關係的情況:
在類中使用到了對方:是類中的成員屬性、是方法的返回類型、是方法接受的參數類型、在方法中使用到。