PlantUML安装和uml类图、继承、依赖等关系
讲述PlantUML使用、复习UML中的类图、idea中Diagramsj介绍一.PlantUml安装1.首先需要在Idea中安装插件File | Settings | Plugins安装PlantUML插件,这里已经安装活了。安装完之会重新启动idea2.安装Graphviz软件改插件依赖Graphviz软件制图软件,需要从官网下载Download | Graphviz傻瓜式安装,需要配置变量然
讲述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
可以清晰的显示类之间的关系,但是有局限性,

小图标

大图标

更多推荐


所有评论(0)