UML是一種很重要的分析源碼工具,接下來演示如何通過IDEA將現有類生成UML圖
接下來可以對需要的文件點擊右鍵->Diagrams,選擇show Diagrams
如果感覺顯示的內容較少,也可以對當前圖片點擊【右鍵】-【show Categories】增加顯示的內容
接下來我們一起來科普一下UML中的類圖
什么是類圖?
【概念】 類圖是一切面向對象方法的核心建模工具。類圖描述了系統中對象的類型以及它們之間存在的各種靜態關系。
【目的】用來表示類、接口以及它們之間的靜態結構和關系。
在類圖中,常見的有以下幾種關系
-
泛化(Generalization)
【泛化關系】是一種繼承關系,表示子類繼承父類的所有特征和行為。
【箭頭指向】帶三角箭頭的實線,箭頭指向父類。
-
實現(Realization)
【實現關系】是一種類與接口的關系,表示類是接口所有特征和行為的實現。
【箭頭指向】帶三角箭頭的虛線,箭頭指向接口。
-
關聯(Association)
【關聯關系】是一種擁有關系,它使得一個類知道另一個類的屬性和方法。
【代碼體現】成員變量
【箭頭指向】帶普通箭頭的實線,指向被擁有者。雙向的關聯可以有兩個箭頭,或者沒有箭頭。單向的關聯有一個箭頭。
-
聚合(Aggregation)
【聚合關系】是一種整體與部分的關系。且部分可以離開整體而單獨存在。聚合關系是關聯關系的一種,是強的關聯關系;關聯和聚合在語法上無法區分,必須考察具體的邏輯關系。
【代碼體現】成員變量
【箭頭指向】帶空心菱形的實線,空心菱形指向整體。
-
組合(Composition)
【組合關系】是一種整體與部分的關系。但部分不能離開整體而單獨存在,組合關系是關聯關系的一種,是比聚合關系還要強的關系。
【代碼體現】成員變量
【箭頭指向】帶實心菱形和普通箭頭的實線,實心菱形指向整體。
-
依賴(Dependency)
【依賴關系】是一種使用關系,即一個類的實現需要另一個類的協助。
【箭頭指向】帶普通箭頭的虛線,普通箭頭指向被使用者。