UML类图符号详解(转载)
来源:互联网 发布:数据之魅 网盘 编辑:程序博客网 时间:2024/06/06 05:42
文章出处:http://www.cnblogs.com/zihan1120/p/4154658.html
UML中描述对象和类之间相互关系的方式包括:依赖(Dependency),关联(Association),聚合(Aggregation),组合(Composition),泛化(Generalization),实现(Realization)等。
- 依赖(Dependency):元素A的变化会影响元素B,但反之不成立,那么B和A的关系是依赖关系,B依赖A;类属关系和实现关系在语义上讲也是依赖关系,但由于其有更特殊的用途,所以被单独描述。uml中用带箭头的虚线表示Dependency关系,箭头指向被依赖元素。
- 依赖关系
- 泛化(Generalization):通常所说的继承(特殊个体 is kind of 一般个体)关系,不必多解释了。uml中用带空心箭头的实线表示Generalization关系,箭头指向一般个体。
- 泛化关系 (继承,extends)
- 实现(Realize):元素A定义一个约定,元素B实现这个约定,则B和A的关系是Realize,B realize A。这个关系最常用于接口。uml中用空心箭头和虚线表示Realize关系,箭头指向定义约定的元素。
- 实现关系(implements)
- 关联(Association):元素间的结构化关系,是一种弱关系,被关联的元素间通常可以被独立的考虑。uml中用实线表示Association关系,箭头指向被依赖元素。
- 关联关系
- 聚合(Aggregation):关联关系的一种特例,表示部分和整体(整体 has a 部分)的关系。uml中用带空心菱形头的实线表示Aggregation关系,菱形头指向整体。
- 聚合关系
- 组合(Composition):组合是聚合关系的增强版。如果是组合关系,如果整体被破坏则个体一定会被破坏,而聚合的个体则可能是被多个整体所共享的,不一定会随着某个整体的破坏而被破坏。uml中用带实心菱形头的实线表示Composition关系,菱形头指向整体。
- 组合关系(聚合关系的强连接)
其中依赖(Dependency)的关系最弱,而关联(Association),聚合(Aggregation),组合 (Composition)表示的关系依次增强。换言之关联,聚合,组合都是依赖关系的一种,聚合是表明对象之间的整体与部分关系的关联,而组合是表明整 体与部分之间有相同生命周期关系的聚合。
而关联与依赖的关系用一句话概括下来就是,依赖描述了对象之间的调用关系,而关联描述了对象之间的结构关系。
后面的例子将针对某个具体目的来独立地展示各种关系。虽然语法无误,但这些例子可进一步精炼,在它们的有效范围内包括更多的语义。
1 0
- UML类图符号详解(转载)
- 转载一篇-UML类图符号简介
- UML图符号详解
- UML类图详解(转载)
- UML类图符号 各种关系说明以及举例[转载]
- UML类图符号 各种关系说明以及举例(转载)
- UML类图符号 各种关系说明以及举例(转载)
- UML类图符号 各种关系说明以及举例(转载)
- UML类图符号
- uml 类图符号
- UML类图符号
- UML类图符号
- UML类图符号
- UML类图符号
- UML类图符号
- UML类图符号
- UML类图符号
- UML类图与类的关系详解(转载)
- 看spark示例代码如何求的PI
- android 控制小数点后两位数
- 自己写了一个支持粘贴复制,类似excel的jquery table小插件
- Vijos1216-亲和数
- kubernetes 安装配置 kube-ui
- UML类图符号详解(转载)
- Codeforces Round #371 (Div. 1) C. Sonya and Problem Wihtout a Legend
- mysql-5.7.11-win64安装
- Java-Util之ArrayList
- 实验二——任务二——标准体重计算器(出错待改)
- HDU 1231 最大连续子序列 DP .
- sed与awk读书笔记[sed篇]
- 大数据处理实例——Amazon商品评分&评论(三)
- 第四周项目1—星号拼字母