| |
|
开发:
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安装和使用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可以清晰的显示类之间的关系,但是有局限性, ?小图标 ?大图标 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |