IDEA 将现有类一键生成UML图

摘要:
关联是一种所有权关系,允许一个类知道另一个类的属性和方法。聚合关系是一种关联关系,是一种强关联关系;关联和聚合在语法上是不可区分的,必须检查具体的逻辑关系。然而,没有整体,部分不能单独存在。组合关系是一种关联关系,强于聚合关系。

UML是一种很重要的分析源码工具,接下来演示如何通过IDEA将现有类生成UML图

接下来可以对需要的文件点击右键->Diagrams,选择show Diagrams
IDEA 将现有类一键生成UML图第1张

如果感觉显示的内容较少,也可以对当前图片点击【右键】-【show Categories】增加显示的内容


接下来我们一起来科普一下UML中的类图

什么是类图?
【概念】 类图是一切面向对象方法的核心建模工具。类图描述了系统中对象的类型以及它们之间存在的各种静态关系。
【目的】用来表示类、接口以及它们之间的静态结构和关系。

在类图中,常见的有以下几种关系

  • 泛化(Generalization)
    【泛化关系】是一种继承关系,表示子类继承父类的所有特征和行为。
    【箭头指向】带三角箭头的实线,箭头指向父类。
    泛化

  • 实现(Realization)
    【实现关系】是一种类与接口的关系,表示类是接口所有特征和行为的实现。
    【箭头指向】带三角箭头的虚线,箭头指向接口。
    实现

  • 关联(Association)
    【关联关系】是一种拥有关系,它使得一个类知道另一个类的属性和方法。
    【代码体现】成员变量
    【箭头指向】带普通箭头的实线,指向被拥有者。双向的关联可以有两个箭头,或者没有箭头。单向的关联有一个箭头。
    关联

  • 聚合(Aggregation)
    【聚合关系】是一种整体与部分的关系。且部分可以离开整体而单独存在。聚合关系是关联关系的一种,是强的关联关系;关联和聚合在语法上无法区分,必须考察具体的逻辑关系。
    【代码体现】成员变量
    【箭头指向】带空心菱形的实线,空心菱形指向整体。
    聚合

  • 组合(Composition)
    【组合关系】是一种整体与部分的关系。但部分不能离开整体而单独存在,组合关系是关联关系的一种,是比聚合关系还要强的关系。
    【代码体现】成员变量
    【箭头指向】带实心菱形和普通箭头的实线,实心菱形指向整体。
    组合

  • 依赖(Dependency)
    【依赖关系】是一种使用关系,即一个类的实现需要另一个类的协助。
    【箭头指向】带普通箭头的虚线,普通箭头指向被使用者。
    依赖

免责声明:文章转载自《IDEA 将现有类一键生成UML图》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇RobotFramework下的http接口自动化Set Request Header 关键字的使用Android中怎样自己制作su下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

UML各种图总结

UML(Unified Modeling Language)是一种统一建模语言,为面向对象开发系统的产品进行说明、可视化、和编制文档的一种标准语言。下面将对UML的九种图+包图的基本概念进行介绍以及各个图的使用场景。 想要知道UML更多内容的朋友,可以点击以下课程学习相关知识:   https://edu.csdn.net/course/play/2475...

使用Roslyn的C#语言服务实现UML类图的自动生成

最近在项目中实现了一套基于Windows Forms的开发框架,个人对于本身的设计还是比较满意的,因此,打算将这部分设计整理成文档,通过一些UML图形比如类图(Class Diagram)来描述整个框架的设计。然而,并没有找到一款合适的UML设计工具,商用版的功能强大,但即便是个人许可,一个License也不下千元;免费社区版的UML工具中,draw.io...

YY博客园UML类图之博客模块

  UML建模YY系列:     YY博客园UML类图之博客模块     YY博客园UML时序图之博客模块     YY博客园UML用例图-活动图-状态图之博客模块   UML几年前就接触过了,那是的学习也可为不求甚解。只知道UML是个建模的,画画图;类图、用例图、时序图和活动图神马的;学了也就学了,一直没怎么用。最近又温习了一遍UML建模方面的知识,总感...

UML类图学习总结

1、首先来认识下类图?以及类图的作用 类图(Class diagram)由许多(静态)说明性的模型元素(例如类、包和它们之间的关系,这些元素和它们的内容互相连接)组成。类图可以组织在(并且属于)包中,仅显示特定包中的相关内容。 类图(Class diagram)是最常用的UML图,显示出类、接口以及它们之间的静态结构和关系;它用于描述系统的结构化设计。 类...

UML类图关系(泛化 、继承、实现、依赖、关联、聚合、组合)

在UML类图中,常见的有以下几种关系: 泛化(Generalization),  实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency) 理解这些类图对于我们阅读第三方框架的时候有这非常大的作用。 强弱顺序:泛化 = 实现 > 组合 > 聚合...

eclipse 安装 类图插件 Plant UML

下载更新 PlantUML Eclipse 插件,打开 Eclipse,Help-> Install new software...。 填入相应的 URL: 下载安装成功后,重启 Eclipse。会在 Windows->Show View->Other 看到 PlantUML 的图标。...