Plantuml之类图语法介绍(十六)
2023-12-13 05:04:42
简介: 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示例
@startuml
class snd_card {
int number
char 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绘制图
文章来源:https://blog.csdn.net/u010164190/article/details/134884177
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!