UML:UML类图中几种关系的区分
来源:互联网 发布:网络调查兼职网 编辑:程序博客网 时间:2024/05/01 22:43
UNL类图中,类之间有着以下这些关系:
1、关联关系(association)
2、聚合关系(aggregation)
3、合成关系(composition)
4、依赖关系(dependency)
这四种关系有时不是很好区分,偶然在网上看到对这些关系清晰的描述,摘录如下:
关联关系(association)
(1)关联关系是类与类之间的连结,它代表着一个类可以知道其他类的属性和方法。
(2)关联关系可以是单向的,也可以是双向的。双向的关联有两个箭头或者没有箭头,单向的关联只有一个箭头。
(3)java中,关联关系由使用成员变量来实现。
聚合关系(aggregation)
(1) 聚合关系是关联关系中的一种,是一种强的关联关系。
(2)聚合是整体和部分之间的关系,例如汽车由引擎、轮胎、车架等部分组成。
(3)聚合关系的实现也是通过使用成员变量来实现。但是关联关系所涉及的类是在同一层次上的,而聚合关系处于不同的层次上,一个代表整体,一个代表部分。
合成关系(composition)
(1)合成关系是关联关系中的一种,是比聚合关系还强的一种关系。
(2)它要求普通的聚合关系中代表整体的对象负责代表部分大的对象的声明周期。
依赖关系 (dependency):
(1)依赖关系也是类与类之间的联结(2)依赖总是单向的。
(3)依赖关系在 Java 或 C++ 语言中体现为局部变量、方法的参数或者对静态方法的调用。
总结:
(1)不同的关系采用不同的 UML 图例(2)对于聚合关系、合成关系,由于都是关联关系的一种,因此在不确定的情况下,可以以关联关系来描述它们。
- UML:UML类图中几种关系的区分
- UML建模中用例的三种关系区分
- 如何区分UML的几种类图关系
- UML 类图中几种关系的总结
- UML类图中几种关系的总结
- 区分四大UML类图关系
- uml定义的关系
- UML的关系
- UML类的关系
- UML的六大关系
- 浅谈uml的关系
- UML的关系
- UML类图类的关系
- UML--UML类图几种关系的总结
- 【UML】UML元素的几种关系
- UML:UML中的关系
- [UML]UML中的关系
- UML关系
- 机器人
- WP7.5和安卓4.0对比(转自互联网)
- hibernate面试相关
- C#中日期函数的样式大全
- vsftpd 只能上传不能删除
- UML:UML类图中几种关系的区分
- log4net 内部调试
- struts2的MVC工作原理
- MFC CStdioFile简单用法
- [oracle]oracle中表创建好后修改表结构。。
- inline
- 文本框自动提示功能
- php 模拟GMAIL,HOTMAIL(MSN),YAHOO,163,126邮箱登录(摘抄)
- 类似qq聊天表情实现