《UML用户指南》学习笔记(五)

转载:http://jeffrey.blogbus.com/logs/65795.html

 

第五章 关系(relationship)

这一章讲述了三种最重要的关系:

⑴依赖(dependency)
依赖用来表示类之间的使用关系,包括精化、跟踪、绑定。
通常当A类的某个操作中使用B类作为参数,那么称A依赖B。此外对A事物进行了B注释时,A事物依赖B注释。A类中如果引用(import)了B包(package)中的类,也称A类依赖B包。
可以为依赖定义一个名称来区别不同的依赖,通常是不需要的,我们可以使用构造型来区别依赖的不同含义。(构造型是UML公共机制中扩展机制下的一种机制)

⑵关联(association)
关联用来表示对象之间的结构关系,它指明一个事物的对象与另一个事物的对象之间的联系。
书中强调关联是对象之间而非类之间的关系,面向对象中对象就是类的实例,所以它是表示实例之间的结构关系的。


关联相比依赖和泛化要复杂一些,可以用4种修饰来描述一个关联:
Ⅰ、名称
可以为关联定义一个名称,用来描述该关系的性质,同时该名称还可以定义一个方向,表明是从谁指向谁。
Ⅱ、角色
角色是关联中一端的对象对另一端的对象所呈现的职责。如果有角色的修饰,通常就不需要名称的修饰了。
Ⅲ、多重性
这里的多重性指的是关联的另一端的类的每个对象要求在本端的类必须有多少个对象。也就是通常的数量对应关系,1对1,1对多,多对1等等。
Ⅳ、聚合
聚合是一种特殊的关联,它描述的是整体/部分的关系。

⑶泛化(generalization)
泛化用来表示一般类/特殊类之间的关系。
它在编程中体现为继承,父类与子类的关系就是一种泛化关系。

依赖和关联是可以自连接(由自己连接到自己)的,而泛化不可以。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值