简介: 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组件图介绍
- 组件图:组件图是 UML(统一建模语言)中的一种结构图,用于可视化系统组件的组织和关系。这些图有助于将复杂的系统分解成易于管理的组件,展示它们之间的相互依存关系,确保高效的系统设计和架构。
- PlantUML 的优势:
- 简单:使用 PlantUML,您可以使用简单直观的文本描述来创建组件图,无需使用复杂的绘图工具。
- 集成:PlantUML 可* 与各种工具和平台无缝集成,是开发人员和建筑师的多功能选择。
- 协作:PlantUML 论坛为用户提供了一个讨论、分享和寻求图表帮助的平台,从而培养了一个协作社区。
3.组件
- 组件必须用中括号括起来。
- 还可以使用关键字component定义一个组件。 并且可以用关键字as给组件定义一个别名。 这个别名可以在稍后定义关系的时候使用。
- 命名例外
- 注意,以$ 开头的组件名以后不能隐藏或删除,因为hide 和remove 命令会将该名称视为$tag ,而不是组件名。要删除此类组件,必须为其添加别名或标记。
4.接口
- 接口可以使用()来定义(因为这个看起来像个圆)。
- 还可以使用关键字interface关键字来定义接口。 并且还可以使用关键字as定义一个别名。 这个别名可以在稍后定义关系的时候使用。
- 我们稍后可以看到,接口的定义是可选的。
5.基础的示例
- 元素之间可以使用虚线(…)、直线(–)、箭头(–>)进行连接。
6.使用注释
- 你可以使用 note left of , note right of , note top of , note bottom of 等关键字定义相对于对象位置的注释。
- 也可以使用关键字note单独定义注释,然后使用虚线(…)将其连接到其他对象。
7.组合组件
- 你可以使用多个关键字将组件和接口组合在一起。
package
node
folder
frame
cloud
database
8.改变箭头方向
- 默认情况下,对象之间用–连接,并且连接是竖直的。不过可以使用一个横线或者点设置水平方向的连接,就行这样:
- 也可以使用反向连接:
- 还可以使用关键字left, right, up or down改变箭头方向。
- 允许使用方向单词的首字母或者前两个字母表示方向(例如-d-, -do-, -down-都是等价的)。
- 请不要乱用这些功能:Graphviz(PlantUML的后端引擎)不喜欢这个样子。
9.使用 UML2 标记
10.使用UML1标记符
- 命令skinparam componentStyle uml1 可以切换到UML1标记符。
- 使用矩形符号(删除UML符号)
- skinparam componentStyle rectangle命令用于切换到矩形符号(没有任何UML符号)。
11.长描述
- 可以用方括号"[ ]"在连线上添加描述。
12.不同的颜色表示
- 你可以在声明一个组件时加上颜色的声明。
13.在定型组件中使用精灵图
- 你可以在定型组件中使用精灵图(sprite)。
14.显示参数
- 用skinparam改变字体和颜色。
- 可以在如下场景中使用:
- 在图示的定义中,
- 在引入的文件中,
- 在命令行或者ANT任务提供的配置文件中。
- 可以为构造类型和接口定义特殊的颜色和字体。