類圖-基於Typora中的mermaid實現


類圖的基本結構:類名 屬性  方法

類與類之間的關系
在UML類圖中常見的有以下幾種關系:泛化(Generalization),關聯(Association),聚合(Aggregation),組合(Composition),依賴(Dependency)

 

 


  泛化(Generalization)
    泛化表示類與類之間的繼承關系、接口與接口之間的繼承關系,或類與接口的實現關系
    (1)繼承
      表示方法:空心箭頭 + 實線(UML);mermaid: <|--
      示例:鳥類繼承抽象類動物

 

 


    (2)實現
  
      表示方法:空心箭頭 + 虛線(UML); mermaid:<|..
      示例:大雁需要飛行,就需要實現飛的接口

 

 

 
  關聯(Association)
    對於兩個獨立的對象,當一個對象的實例與另一個對象的特定實例存在固定的對應關系時,這兩個對象之間構成關聯關系
    表示方法:用實線箭頭表示(UML); mermaid: <--
    示例:企鵝需要'知道'氣候變化,需要'了解'氣候規律。當一個類'知道'另一個類時可以用關聯

 

 

 
  聚合(Aggregation)
    表示一種弱的擁有關系,即has-a的關系,體現的是A對象可以包含B對象,但B類不是A類的一部分。兩個對象有各自的生命周期
    表示方法:空心菱形 + 實線箭頭(UML); mermaid: o--
    示例:每一只大雁都屬於一個大雁群,一個大雁群可以有多只大雁。當大雁死去后大雁群並不會消失,兩個對象生命周期不同。

 

 

 
  組合(Composition)
    組合是一種強的擁有關系,即contains-a的關系,體現了嚴格的部分和整體的關系,部分和整體的生命周期一樣
    表示方法:實心菱形 + 實線箭頭(UML); mermaid: *--
    示例:鳥和翅膀就是組合關系,因為它們是部分和整體的關系,並且翅膀和鳥的生命周期是相同的。

 

 

 
  依賴(Dependency)
    對於兩個獨立的對象,當需要在一個對象中構造另一個對象的實例,用作方法的調用者或方法的形參時,兩者構成關聯關系
    表示方法:用虛線箭頭表示(UML); mermaid: <..
    示例:動物依賴氧氣和水。調用新陳代謝方法需要氧氣類與水類的實例作為參數

 

 

 關於使用mermaid繪圖的更多詳細教程請前往:Mermaid畫圖教程(一)_CofCai的博客-CSDN博客
 
 
 
 
 
 
 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM