設計模式:9.UML類圖和類的關係

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存在的依賴關係的類:
在這裏插入圖片描述

  • 使用類圖表示:
    在這裏插入圖片描述
  • 構成依賴關係的情況:
    在類中使用到了對方:是類中的成員屬性、是方法的返回類型、是方法接受的參數類型、在方法中使用到。
7.類圖-泛化關係(generalization)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章