PlantUML——类图(持续更新)

这篇具有很好参考价值的文章主要介绍了PlantUML——类图(持续更新)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

在分析代码流程中,我们常常会使用到各种UML图,例如用例图、时序图和类图等,以往使用ProcessOn或亿图图示等工具,但是这些工具难以规范化,有没有一种用代码来生成图形的工具呢?
刚好在出差的晨会中机缘巧合下认识了PlantUML,这不赶快学习一波。该博文用于记录自己的常用项,用于快速生成UNL图形。
plantuml官网

类元素

接口

用关键字interface来定义接口。

@startuml
interface List
@enduml

PlantUML——类图(持续更新),UML,UML,PlantUML

抽象类

用关键字abstractabstract class来定义抽象类。抽象类用斜体显示。

@startuml
abstract class AbstractList
abstract AbstractCollection
@enduml

PlantUML——类图(持续更新),UML,UML,PlantUML

枚举

enum来定义枚举。

@startuml
enum TimeUnit {
  DAYS
  HOURS
  MINUTES
}
@enduml

PlantUML——类图(持续更新),UML,UML,PlantUML

访问控制

针对属性和方法的可访问性控制。属性是空心的,方法是实心的。

可访问性 字符 图标(属性) 图标(方法)
public + PlantUML——类图(持续更新),UML,UML,PlantUML PlantUML——类图(持续更新),UML,UML,PlantUML
protected # PlantUML——类图(持续更新),UML,UML,PlantUML PlantUML——类图(持续更新),UML,UML,PlantUML
private - PlantUML——类图(持续更新),UML,UML,PlantUML PlantUML——类图(持续更新),UML,UML,PlantUML

属性和成员函数

@startuml
class Dummy {
 +int field0;
 #string field1;
 -double field2;
 
 +void method0();
 #double method1();
 -char method2();
}
@enduml

PlantUML——类图(持续更新),UML,UML,PlantUML

类关系

关系的强弱:泛化>实现>组合>聚合>关联>依赖。

关系 符号 展示
泛化 <|- PlantUML——类图(持续更新),UML,UML,PlantUML
实现 <|. PlantUML——类图(持续更新),UML,UML,PlantUML
组合 *- PlantUML——类图(持续更新),UML,UML,PlantUML
聚合 o- PlantUML——类图(持续更新),UML,UML,PlantUML
关联 <- PlantUML——类图(持续更新),UML,UML,PlantUML
依赖 <. PlantUML——类图(持续更新),UML,UML,PlantUML

箭头方向

--..代表垂直方向;-.代表水平方向。或者在--..之前使用leftrightupdown来指定方向。

注释

'开头的行为注释。

'https://plantuml.com/sequence-diagram

后记

随着对复杂问题的处理,结合图形能做到事半功倍的效果。可笑的是在上学期间对这些敬而远之,而如今缺仿佛如获至宝。果然个人的局限性以及教育的滞后性会让人感慨万分。文章来源地址https://www.toymoban.com/news/detail-704400.html

到了这里,关于PlantUML——类图(持续更新)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • PlantUML 是绘制 uml 的一个开源项目

    常见免费开源绘图工具 OmniGraffle 创建精确、美观图形的工具 UML-架构图入门介绍 starUML UML 绘制工具 starUML 入门介绍 PlantUML 是绘制 uml 的一个开源项目 UML 等常见图绘制工具 绘图工具 draw.io / diagrams.net 免费在线图表编辑器 绘图工具 excalidraw 介绍 绘图工具 GoJS 介绍 绘图 js 原型

    2024年04月08日
    浏览(55)
  • 快速读懂UML类图,搞懂类之间的6大关系,轻松绘制UML类图

    一个合格的程序员,要想成长为一个高级工程师,不仅仅需要大量代码的编写,更需要对设计模式具有深入的了解和灵活的应用。从本篇文章开始,我将通过对【尚硅谷设计模式】视频课程的学习总结,尝试以最简单,最通俗易懂的方式完成对设计模式的讲解。 学习设计模式

    2024年02月07日
    浏览(73)
  • 开源绘图工具plantUML入门教程(常用于画类图、时序图等)

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站,这篇文章男女通用,看懂了就去分享给你的码吧。 随着工作时间的增长,越发觉得用专业的图形(用例图,时序图,ER图等等)去准确表达想法是很重要的。比如针

    2024年02月05日
    浏览(34)
  • UML-类图和类图转化为代码

    提示:文章详细的讲解了类图的四种关系,以及每种关系如何转化为对应的代码。 依赖关系 是一种 使用关系 ,特定事物的改变有可能会影响到使用该事物的其他事物,在需要表示一个事物使用另一个事物时使用依赖关系。 依赖关系使用一个 带箭头的虚线 表示, 箭头指向

    2024年02月02日
    浏览(29)
  • 开源绘图工具 PlantUML 入门教程(常用于画类图、用例图、时序图等)

    一、类图 类的UML图示 定义能见度(可访问性) 类之间的关系 例子1: 或者 例子2: 或者 二、用例图 三、时序图 例子1: 例子2: 参考资料 官网: PlantUML - 类图 PlantUML - 用例图 PlantUML - 序列图 博客:https://blog.csdn.net/pleaseprintf/article/details/130656001

    2024年03月17日
    浏览(34)
  • Idea+PlantUML自动生成UML图(最详教学)

    目录  一、下载idea插件  二、安装Graphviz  三、idea结合Graphviz  四、PlantUML结合ChatGPT ​ 五、无ChatGPT 一、下载idea插件         idea从 FIle--Settings--Plugins--Marketplace 进入到插件下载界面,搜索PlantUML,点击\\\"install\\\"下载最上面的两个插件PlantUML Integration和PlantUML Parser,速度可能

    2024年02月15日
    浏览(44)
  • UML类图学习

    第一层表示类名(斜体表示抽象类) 第二层表示该类属性和字段 第三层表示该方法 注意:属性、字段或方法前面+表示Public -表示Private #表示protected,如果是静态的可以在前面加上static。 抽象类: 普通类: 第一层表示接口名称。 第二层表示接口方法。 还有一种方法是棒棒

    2024年01月23日
    浏览(31)
  • UML 类图

    用动物园的类图结构来举例,先抽象化动物类如图所示: 一个类图包括类名、属性和行为,类名不用解释,在介绍属性和行为前,先了解一下访问权限: ‘ - ’ private:只有类内部的成员才能访问 ‘ + ’ public:类内部和类外部都能访问 ‘ # ’ protected:类内部和它的子类才

    2024年01月20日
    浏览(35)
  • UML的类图规则

    public:+号 private:-号 protected:#号 类图多重关系: 泛化关系: 概念:也就是继承关系。 表示方式:用带空心三角形的直线来表示。 例子:动物和猫,人和老师 关联关系: 概念:用于表示一类对象与另一类对象之间的联系。 子关系: 双向关联: 表示方式:一条直线 例子:客

    2024年02月13日
    浏览(32)
  • UML--类图的表示

    1.1 访问属性 + : public - : private # : protected 1.2 接口与抽象类 斜体 表示抽象类和抽象方法 Interface 类表示接口 1.3 类图示意 Mclass - val: int + getVal(): int 2.1 实现关系 空心三角形和虚线组成 B实现A,则三角形尖尖朝向A,在三角形底边引一条虚线再连接B。 2.2 泛化关系 is a 关系, 继承关系

    2024年02月05日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包