类别图

类别图是软件工程的统一建模语言(UML)一种静态结构图,该图描述了系统的类别集合,类别的属性和类别之间的关系

概述

类别图是面向对象式的建模。他们一般都被用于概念建模(conceptual modelling)的系统分类的应用程序,并可将模型建模转译成程式码。

一个类别有三个区域
  • 最上面是类别名称
  • 中间部分包含类别的属性
  • 底部部分包含类别的方法

为了进一步描述系统的行为,这些类图可以辅之以状态图或UML状态机。


成员

UML提供机制,以代表类的成员,如属性和方法,对他们的其他信息。

指定一个类成员的可见性(即任何属性或方法)有下列符号,必须摆在各成员的名字之前。

+         公共
-         私有
#         受保护
~         包
/         继承
下划线     静态

关系

实例层级的关系

外部链接

外部链接(External links)是物件之间的基本关系

关联

一个关联(Association)代表一个家族的联系。

关联可以命名,并结束一个关联可以饰以角色名称,所有权指标,多重性,可视性,以及其他属性。目前定义有五种不同类型的关联。双向(Bi-directional)和单向(uni-directional)的关联是最常见的。

聚合

聚合(Aggregate)是组成关系,但子类别是可以不依靠父类别而存在的,例如教授课程就是一种聚合关系。聚集可能不涉及两个以上的类别。图形以空心的菱形作代表。


组成

组成(Composition)关系,子类别是必须依靠父类别而存在的,例如公司与公司部门就是一种组成关系。图形以实心的菱形作代表。

关联、组成和聚合之差异

当一个类作为另一个类某个方法的参数时,为关联。

两者的差别主要描述了子类的生命周期的不同。组成关系中,一旦父类被销毁子类也会随之销毁;聚合关系中,子类的生命周期与父类独立。


类别层级的关系

概括

概括(Generalization),是指类别与类别之间的共通性,通常会具有继承(inherit)的关系。用实线和空心箭头来表示。

实现

UML建模时,一个实现(realization)关系是两个模型元素之间的关系,其中一个模型元素(客户端)实现的行为,其他模型元素(供应商)指定

一般关系

依赖

依赖(Dependency)是一种弱化形式的关系,表示一类别依赖于另外的类别,因为类别在某个时间点使用另一个类别。

多重

关联多重性(Multiplicity)是用来定义参与物件数量,每个参与类别都必须指定多重性值,例如class A 会有多少个instance与class B 的多少个instance关连在一起,在现实生活中,一个汽车驾驶与汽车个数就是多重关系,可以是一对多,或是多对多。


参考文献

  1. ^ UML中关联,聚合,组合的区别[2012-02-20].
  2. ^ UML 基础: 类图[2012-02-20].

外部链接




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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值