设计模式——UML类图

UML类图

类图主要描述了类与类之间的关系.这种关系包括依赖,泛化,实现,关联,聚合,组合
在这里插入图片描述
如上图,该图就是一个UML类图.

  1. 车是一个抽象类,而小汽车和自行车继承了车这个抽象类,这种关系叫做实现,用虚线的空心箭头表示
  2. 小汽车是一个具体的类,而SUV继承了小汽车这个具体类,这种关系叫做泛化,用实线的空心箭头表示
  3. 学生拥有自行车.这种搞关系叫做依赖.用虚线箭头表示
  4. 学生类中有学生对应的班级属性,且这个班级属性不在学生类类加载的时候初始化.这种关系叫做聚合,用实线的空心菱形箭头表示
  5. 小汽车拥有轮胎属性,且轮胎属性在小汽车类加载的时候执行初始化,这种关系叫做组合,用实线的实心菱形箭头表示
  6. 每个学生都有唯一一张身份证来表示身份,这种关系叫做关联,用实线表示.

类关系介绍

依赖

一个类是另一个类的一部分,则称两个类之间存在依赖关系.依赖关系是一种很宽泛的关系

比如类B为类A的某个属性,类A的某个方法的形参或返回值,类A中的一个变量,则称类A依赖于类B

泛化

泛化是继承关系的一种体现.通常处于泛化关系中的父子类,父类为抽象类,子类为具体类.

实现

实现是继承关系的一种体现.通常处于实现关系中的父子类,父类和子类均为具体类

关联

关联是类与类之间的联系.关联是一种很宽泛的关系

如单向一对一(你中有我,我中没你),双向一对一(你中有我,我中有你)

聚合

聚合表示整体与部分的关系,是关联关系的特例.整体与部分之间是可以分开的(聚合在类A中的类B不需要再类A加载的时候就初始化,而是可以通过在运行的时候通过setter等方法初始化)

组合

组合和聚合的区别在于聚合在类A中的类B需要在类A加载的时候进行初始化

IDEA中关于UML类图的使用

在IDEA中根据代码自动生成UML类图

在IDEA中通过已有代码自动生成UML类图的功能是默认具有的,不需要安装其他任何的插件

  1. 点开IDEA中的设置(settings)在这里插入图片描述

  2. 在设置中找到工具(Tools)下的图(Diagram)并在其中勾选Java类下的所有字段在这里插入图片描述

  3. 右键想要生成UML类图的类,点击显示图(show diagram)即可得到想要的UML类图
    在这里插入图片描述在这里插入图片描述

在IDEA中设计UML类图

IDEA中默认没有设计UML类图的功能,所以需要安装PlantUML插件.

  1. 在IDEA中的设置(settings)下的插件(plugin)中下载PlantUML插件在这里插入图片描述

  2. 在项目目录下右键新建一个PlantUML file在这里插入图片描述在这里插入图片描述

  3. 类图生成后即可通过设计伪代码的操作来设计类图,PlantUML的使用请参考PlantUML的使用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

囚蕤

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值