【UML】学习笔记(3)—— 类图

1 What is Class Diagram?

在UML 2.0的13种图形中,类图是使用频率最高的UML图之一。Martin Fowler在其著作《UML Distilled: A Brief Guide to the Standard Object Modeling Language, Third Edition》《UML精粹:标准对象建模语言简明指南(第3版)》中有这么一段:

If someone were to come up to you in a dark alley and say, ‘Psst, wanna see a UML diagram?’ that diagram would probably be a class diagram. The majority of UML diagrams I see are class diagrams.

“如果有人在黑暗的小巷中向你走来并对你说:‘嘿,想不想看一张UML图?’那么这张图很有可能就是一张类图,我所见过的大部分的UML图都是类图”。由此可见类图的重要性。

类图用于描述系统中所包含的类以及它们之间的相互关系,帮助人们简化对系统的理解,它是系统分析和设计阶段的重要产物,也是系统编码和测试的重要模型依据。

2 Relations

类与类之间的关系通常有4种,即依赖关系(Dependency)、泛化关系(Generalization)、关联关系(Association)、实现关系(Realization)。

2.1 依赖关系(Dependency)

【概念】表示两个或多个模型元素之间语义上的连接关系。
【绘图方式】虚线箭头,箭头指向被使用者。
【依赖图Sample】这里写图片描述

2.2 泛化关系(继承)(Generalization)

【概念】描述类的一般和具体之间的关系,描述的“is a kind of ”的关系。
【绘图方式】实线空心三角箭头,箭头指向父类。
【继承方式】
- 单继承:一个类只有一个父类。
- 多继承:一个类可以有多个父类,可以从每一个父类中获得允许继承的信息。
【泛化图Sample】这里写图片描述

2.3 关联关系(Association)

【概念】表示一个事物的对象与另一个事物的对象之间的语义上连接,简单的理解为两个类或类与接口之间的强依赖关系。
【绘图方式】实线箭头,双向箭头或无箭头。

2.3.1 聚集

【概念】描述的是部分与整体关系,描述了“has a”的关系,部分离开整体可以单独存在
【绘图方式】空菱形的实线,头部指向整体
【聚集关系图】这里写图片描述

2.3.2 组成

【概念】一种更强形式的关联,在整体中拥有管理部分特有的职责,也被称为强聚合关系,部分不能脱离整体存在。
【绘图方式】实菱形的实线,头部指向整体。
【组成关系图】这里写图片描述

2.3.3 实现关系(Realization)

【概念】将一种模型关系与另一种模型关系连接起来,从而说明和其实现之间的关系,简单的理解为一个类或多个类实现一个接口。
【绘图方式】封闭空箭头的虚线,箭头指向接口。
【实现关系图】这里写图片描述

2.3.4 泛化和实现关系的区别:

泛化关系是指同一语义层的元素连接起来,通常在同一模型内

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值