uml类图&类的关系

一、UML
1、UML(Unified Modeling Language) 又称统一建模语言或标准建模语言

2、作用:UML规范用来描述建模的概念有,类(对象的)、对象、关联、职责、行为、接口、用例、包、顺序、协作,以及状态。

3、UML有3种基本的构造块:事物、关系和图。
(1)事物
事物是对模型中最具有代表性的成分的抽象,包括结构事物,如类(Class)、接口(Interface)、协作(Collaboration)、用例(UseCase)、主动类(ActiveClass)、组件(Component)和节点(Node);行为事物,如交互(Interaction)、态机(Statemachine)、分组事物(包,Package)、注释事物(注解,Note)。

(2)关系
关系用来把事物结合在一起,包括依赖、关联、泛化和实现关系。

(3)图
UML从考虑系统的不同角度出发,定义了用例图、类图、对象图、状态图、活动图、序列图、协作图、构件图、部署图等9种图。
这些图从不同的侧面对系统进行描述。

二、类的关系
类的关系有:泛化、实现、依赖、关联
关联分为:一般关联关系和聚合关系还有合成关系

1、泛化:
is-a的关系,对象之间耦合度最大的一种关系,子类继承父类的所有细节,直接使用语言中的继承表达。

2、实现:
在类图中是接口和实现的关系。

3、依赖:
对象之间最弱的一种关联方式,是临时性的关联,代码中一般指由局部变量、函数参数、返回值建立的对于其他对象的调用关系。

4、关联:
对象之间的一种引用关系。
一般关联、聚合关联、组合关联
(1)聚合关联:has-a关系,是一种不稳定的包含关系,较强与一般的关联,有整体与局部的关系,并且没有了整体局部也可单独存在。eg:班级与学生关系,班级撤销了,学生可以去其他班

(2)组合关联:contains-a关系,强烈的包含关系,部分不能脱离整体存在,例如班级和学校的关系,如果学校没有了,班级也不存在了。

多重性:通常在关联、聚合、组合中使用,就是代表多个关联对象存在
(*)聚合组合的区别
聚合是has-a关系,表示整体和部分之间的关系比较弱,组合是contains-a关系,整体和部分之间的关系比较强。
聚合关系中代表事物的对象与其生存期无关,一旦删除了聚合对象不一定删除了代表部分事物的对象; 学生 班级
组合中一旦删除了组合对象,同时也就删除了代表事物的对象。 班级 学校

三、五种类图定义:

1.用例图:从用户角度描述系统功能,并指各功能的操作者。
2.静态图:包括类图,包图,对象图。
类图:描述系统中类的静态结构
包图:是包和类组成的,表示包与包之间的关系,包图描述系统的分层结构
对象图:是类图的实例
3.行为图:描述系统动态模型和对象组成的交换关系。包括状态图和活动图
活动图:描述了业务实现用例的工作流程
状态图:是描述状态到状态控制流,常用于动态特性建模
4.交互图:描述对象之间的交互关系
顺序图:对象之间的动态合作关系,强调对象发送消息的顺序,同时显示对象之间的交互
合作图:描述对象之间的协助关系
5.实现图:
配置图:定义系统中软硬件的物理体系结构

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值