类之间的关系

UML把类之间的关系分为5种:

1.关联:类A与类B的实例之间存在特定的对应关系,在UML中用带实线的箭头表示。如果类A与类B关联,类A含有B属性

按照类之间的数量对比,关联可以分为3种:

   a.一对一关联

   b.一对多关联

   c.多对多关联

按方向分关联可以分为2种:

  a.单向关联

  b.双向关联

 

2.依赖:依赖是指类之间的调用关系,在UML中用带虚线的箭头表示。如果类A访问类B的属性或方法或者类A负责实例化类B则类A依赖类B,无须在类A中定义类B类型属性

 

3.聚集:聚集是指整体与部分之间的关系,整体类中含有部分类属性

聚集可分为2种类型:

  a.被聚集的子系统允许被拆卸或替换,这是普通聚集关系,在UML中用带实线的空心菱形箭头表示

  b.被聚集的子系统不允许被拆卸或替换,这是强聚集关系,在UML中用带实线的实心菱形箭头表示,不可以通过set方法更换组件

 

4.泛化:泛化指类之间的继承关系,在UML中用带实线的三角形箭头表示

 

5.实现:实现是指的类与接口直接的关系,在UML中用带虚线的三角形箭头表示

 

区分依赖、关联和聚集:

1.依赖的特征:两个相对独立的系统,当一个系统负责构造另一个系统的实例或者依赖另一个系统的服务时,两个系统之间的关系体现为依赖

2.关联的特征:两个相对独立的系统,当一个系统的实例与另一个系统的一些特定实例存在固定的对应关系时,两个系统之间为关联关系

3.聚集的特征:当系统A被加入系统B中成为系统B的组成部分,系统B和系统A之间为聚集关系,聚集整体对象会制约组成对象的生命周期

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值