簡介: CSDN博客專家,專注Android/Linux系統,分享多mic語音方案、音視頻、編解碼等技術,與大家一起成長!
優質專欄:Audio工程師進階系列【原創干貨持續更新中……】🚀
優質專欄:多媒體系統工程師系列【原創干貨持續更新中……】🚀
人生格言: 人生從來沒有捷徑,只有行動才是治療恐懼和懶惰的唯一良藥.
1.前言
本篇目的:Plantuml之類圖語法介紹
2.PlantUML介紹
-
PlantUML是一種開放源碼的建模語言與工具,它可以幫助用戶輕松地創建各種類型的UML圖表,如時序圖、用例圖、類圖、活動圖等。該軟件基于文本描述,用戶可以使用簡單的文本語法來描述圖表的結構和關系,而無需手動繪制圖形。這種基于文本的建模方法使得用戶能夠更專注于設計本身,而不是圖形繪制的細節。
-
PlantUML支持多種輸出格式,包括PNG、SVG、PDF等,同時也支持集成到各種文檔中,如Markdown、HTML、Word等。這使得用戶能夠輕松地將生成的圖表嵌入到不同類型的文檔或網頁中,從而方便地與團隊成員或客戶分享和溝通設計想法。
-
除了UML圖表外,PlantUML還支持其他類型的圖表,如流程圖、網絡圖、組織結構圖等,使得它成為一個多功能的建模工具。用戶可以利用PlantUML的豐富語法和功能來快速創建各種圖表,從而提高工作效率和溝通效果。
-
PlantUML的開源特性使得用戶可以自由地使用和定制該工具,同時也能夠參與社區的貢獻和交流。該軟件擁有活躍的開發和用戶社區,用戶可以從中獲取支持、分享經驗,并參與軟件的改進和發展。
-
PlantUML是一個強大而靈活的建模工具,它通過簡單的文本描述和豐富的功能特性,幫助用戶更輕松地創建、分享和交流各種類型的圖表設計,從而提升團隊協作和設計效率。
2.PlantUML類圖語法
- 類圖的設計語法與編程語言的傳統語法相似。這種相似性為開發人員提供了一個熟悉的環境,從而使創建圖表的過程更簡單、更直觀。
這種設計方法不僅簡潔,而且還能創建既簡潔又富有表現力的表述。此外,它還允許通過與序列圖相呼應的語法來描繪類之間的關系,為流暢而深刻地描繪類之間的交互鋪平了道路。 - 除了結構和關系表示法,類圖語法還支持進一步的豐富,如包含注釋和應用顏色,使用戶能夠創建信息豐富且視覺上吸引人的圖表。
<1>.元素聲明
<2>.類之間的關系
<3>.關系上的標簽
<4>.在元素名稱和關系標簽中使用非字母
<5>.添加方法
<6>.定義能見度(可訪問性)
<7>.抽象與靜態
<8>.高級類體
<9>.備注和版型
<10>.備注中的更多功能
<11>.注釋屬性 (field, attribute, member) 或方法
<12>.鏈接的注釋
<13>.抽象類和接口
<14>.隱藏屬性、函數等
<15>.隱藏類
<16>.刪除類
<17>.隱藏或刪除未關聯的類
<18>.泛型(generics)
<19>.指定標記(Spot)
<20>.改變箭頭方向
3.PlantUML示例
@startumlclass snd_card {int numberchar id[16];char driver[16];struct module *module;+start()#run()~stop()-test()
}
snd_card *-left- test1 : 包含
snd_card *-right- test2 : 包含
snd_card *-up- test3 : 包含
snd_card *-down- test4 : 包含 class test1 #f0f030{int number+start()
}class test2 #00f030{int number+start()
}class test3 #f000f0{int number+start()
}class test4 #f8f0f9{int number+start()
}class A #palegreen {int number+start()
}class B #ff0000 {int number+start()
}class C #lightblue {int number+start()
}class D #lightblue {int number+start()
}class E #lightblue {int number+start()
}A *-left- B
A *-right- C
A *-up- D
A *-down- E@enduml
對應plantuml繪制圖
ref