您的位置:首页 > 其它

UML几种类图关系和表示

2012-10-15 09:50 309 查看
1. 依赖(Dependency)
依赖是对象间最弱的一种关系,一个对象依赖于另一个对象是指这个对象和它之间存在短期的关系,在这个短暂的关系中,依赖的对象通过调用被依赖对象的方法来获取它提供的服务,或者依此来配置被依赖的对象。



2.

关联(Association)
关联是对象间长期的关系。在关联中,一个对象保存对另一个对象的引用,并在需要的时候调用这个对象的方法。



3. 聚合(Aggregation)

聚合是关联的一种形式,代表两个类之间的整体/局部关系。聚合暗示着整体在概念上处于比局部更高的一个级别,而关联暗示两个类在概念上位于相同的级别。聚合也转换成Java中的一个实例作用域变量。



关联和聚合的区别纯粹是概念上的,而且严格反映在语义上。聚合还暗示着实例图中不存在回路。换言之,只能是一种单向关系。

4.
组合(Composition)
也叫合成, 组合表明一个对象是被一个更大的整体所拥有。这个被包含的对象可能不参与更多的组合关系,并且不能独立于这个整体而存在。



5. 泛化(Generalization)

泛化表示一种父子继承关系,在Java中,用extends关键字来直接表示这种关系。



6. 实现(Realization)

实现关系表示一个实体定义一个合同,而另一个实体保证履行该合同,也就是定义接口,让实现类来实现接口定义里面的逻辑内容。对Java应用程序进行建模时,实现关系可直接用implements关键字来表示。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: