IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> PlantUML安装和uml类图、继承、依赖等关系 -> 正文阅读

[开发工具]PlantUML安装和uml类图、继承、依赖等关系

讲述PlantUML使用、复习UML中的类图、idea中Diagramsj介绍

目录

一.PlantUml安装和使用

二.UML图

三.IDEA中Diagramsj


一.PlantUml安装和使用

1.首先需要在Idea中安装插件

File | Settings | Plugins

安装PlantUML插件,这里已经安装活了。安装完之会重新启动idea

?优先显示最后点开的uml图2.安装?Graphviz软件

改插件依赖?Graphviz软件制图软件,需要从官网下载Download | Graphviz

傻瓜式安装,需要配置变量

?然后再path配置D:\software\Graphviz\bin

输入:dot -version 安装成功

再次打开idea,可以通过代码写uml图

?3.PlatUml基本使用(下面类图中会举例子)

官网:类图的语法和功能 (plantuml.com)??????

官网里面写的非常的详细,这里举一个例子

一个接口里面有5个方法一个私有,2,3公有,4,5使用接口分离原则实现uml图,类C通过接口1,2依赖于A,类D通过接口1,3依赖于B ps:格式也可以像征程写代码一样,比如实现也可以使用implement,

?结果实现

二.UML图

1.uml图

1)用例图

2)静态结构图:类图、对象图、包图、组件图、部署图

3)动态行为图:交互图(时序图与协作图)、状态图、活动图

类图之间的关系:依赖。泛化(继承),实现,关联,聚合,组合

?

2.类图(6种)

依赖关系中用到对方,类的成员属性、方法的返回类型、方法的接受参数类型,方法中使用到的

?依赖:只要在类中用到了对对方,那他们之间就存在依赖关系。B方法里面使用类A

泛化关系:类的继承(extends),接口的实现(implements)

继承(泛化):extend

关联关系:实际上是类与类之间的关系,是依赖关系的特例,具有导航性,即双向关联单向关联

举例身份证和人

双向关联:person类中有IDcard,IDcard类有Person类

pantuml:-->表示关联,箭头前后双引号""添加可表示关联的关系

单向关联:只有人里面有一个身份证

聚合关系:整体和部分,关联关系的特里,具有导航性(谁聚合谁)和多重性set方法实现

电脑又鼠标和显示器组成

pantuml:-表示prative?+表示public #表示protecred 且在类后面添加“ ”可以标兵 箭头的关系

--o 表示聚合,所有的箭头都可以换方向

组合关系:整体与部分的关系,整体和部分不能分开? ? ? ? ? ?| 在组合中new了一个对象,就由谁组合

级联删除如果父类中的记录被删除,则子表中对应的记录自动被删除。(官方概念)

通俗的讲即为,如果定义一个类中有一个类比如computer中的mouse,如果mouse被删除computer也会被删除,这就叫组合(同生共死)

pantuml:--*表示组合?

可以分开是聚合,不可以分开是组合

三.IDEA中Diagramsj

可以清晰的显示类之间的关系,但是有局限性,

?小图标

?大图标

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2022-03-08 22:45:36  更:2022-03-08 22:47:39 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/19 15:35:51-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码