【设计模式】UML类图

参考:https://www.cnblogs.com/shindo/p/5579191.html
平时阅读一些远吗分析类文章或是设计应用架构时没少与UML类图打交道。实际上,UML类图中最常用到的元素几分钟就能掌握

一、类的表示

在UML类图中,类使用包含类名、属性(field) 和方法(method) 且带有分割线的矩形来表示。比如下图表示一个Employee类,它包含name,age和email这3个属性,以及modifyInfo()方法。
在这里插入图片描述

那么属性/方法名称前加的加号和减号是什么意思呢?它们表示了这个属性或方法的可见性,UML类图中表示可见性的符号有三种:

  • + :表示public
  • -:表示private
  • #:表示protected(friendly也归入这类)

因此,上图中的Employee类具有3个私有属性和一个公有方法。
实际上,属性的完整表示方式是这样的:
可见性 名称 :类型 [ = 缺省值]
中括号中的内容表示是可选的

二、类的方法的表示方法

上图中我们已经看到了方法的表示形式。实际上,方法的完整表示方式如下:
可见性 名称(参数列表) [ : 返回类型]
同样,中括号中的内容是可选的。
比如在下图的Demo类中,定义了3个方法:
在这里插入图片描述

三、类与类之间关系的表示方式

有关联关系、聚合关系、组合关系、依赖关系、继承关系、接口实现关系
关联关系:单向关联、双向关联、自关联

  • 单向关联:顾客有地址信息
    在这里插入图片描述

  • 双向关联:顾客有产品信息,产品包含顾客信息
    在这里插入图片描述

  • 自关联:节点类包含结点类
    在这里插入图片描述

聚合关系:汽车和发动机,部分(发动机)可单独存在
在这里插入图片描述

组合关系:头和嘴,部分(嘴)不可单独存在
在这里插入图片描述

依赖关系:司机和汽车,司机有了汽车才可以发挥作用
在这里插入图片描述

继承关系:学生和老师继承自人类
在这里插入图片描述

接口实现关系:轿车、轮船实现了交通工具的接口

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值