讲述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

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

 小图标

 大图标

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐