理解UML类图中的几种关系
来源:互联网 发布:win7网络图标显示红叉 编辑:程序博客网 时间:2024/05/18 00:06
1、关联关系(association)
关联关系是类与类之间的联结,它使一个类知道另一个类的属性和方法。
关联可以单向的,也可以是双向的。双向的关联可以没有箭头或有两个箭头,单向关联有一个箭头。
关联关系是通过使用成员变量来实现的。
class 徒弟{}class 唐僧{ private IList<徒弟> _tdlists;}
2、聚合关系(aggreation)
聚合关系是关联关系的一种,是强的关联关系。
聚合是整体和部分之间的关系,例如汽车由引擎、轮胎及其它零件组成。
聚合关系也是通过成员变量来实现的,但是,关联关系所涉及的两个类处在同一个层次上,而聚合关系中,两个类处于不同的层次上,一个代表整体,一个代表部分。
关联与聚合关系,仅仅从语法上无法分辩,必须考察所涉及的类之间的逻辑关系。
class 引擎{}class 轮胎{}class 汽车{ private 引擎 engine; private 轮胎[4] tyre;}
3、合成关系(composition)
合成关系是关联关系的一种,是比聚合关系还要强的关系。
它要求普通聚合关系中,代表整体的对象负责代表部分的对象的生命周期。
class 肢{}class 人{ protected 肢[4] limb;}
4、依赖关系(dependency)
依赖关系也是类与类之间的联结。
依赖关系总是单向的。
依赖关系体现为局部变量、方法的参数或者对静态方法的调用。
public class Person{ public void buy(Car car) { }}
5、泛化关系(Generalization)
类之间的继承关系
父类所具有的属性、操作,子类应该都有
子类除了父类一致的信息以外,还有额外的信息
可以使用父类实例的地方,也可以使用子类实例
class Animal{}class Person : Animal{}
6、实现关系(Realization)
类A实现B接口
interface B{}class A : B{}
总结:对于聚合关系、合成关系由于都是关联关系的一种,因此在不确定的情况下,可以以关联关系来描述它们。
- 理解UML类图中的几种关系
- UML中的几种关系理解。。
- UML类图中的几种关系
- UML类图中的几种关系
- Uml类图中的几种关系
- UML类图中的几种关系
- 区分 UML 类图中的几种关系
- 区分 UML 类图中的几种关系
- 区分 UML 类图中的几种关系
- 区分 UML 类图中的几种关系(转载)
- 区分 UML 类图中的几种关系
- UML类图中的几种关系总结
- [OOAD]---区分 UML 类图中的几种关系
- UML类图中的几种关系总结
- 陈述 UML 类图中的几种关系
- uml类图中的几种关系的总结
- UML类图中的几种关系总结
- UML中的几种关系
- OpenCV 无法打开视频文件的解决办法
- Tomcat下通过CXF实现不用注解发布WebService
- NSLog 方便调试技巧
- 升级代码
- MFC之系统状态管理,难题,求解.....
- 理解UML类图中的几种关系
- maven学习笔记_maven入门及属性总结
- android头像设置:从本地照片库或拍照获取并剪裁
- cocos2d-x加载UIWebView显示网页
- Android异常01----No package identifier when getting name for resource number 0x00000000 警告提示
- word交叉引用、连续多文献引用等
- PHP 的解压缩ZipArchive中的extractTo()方法 LINUX+nginx环境中解压zip时文件丢失的问题
- NUnit深入学习
- datagridview中某列单元格的输入屏蔽中文输入法