UML几种类图关系和表示

来源:互联网 发布:java就业培训班 编辑:程序博客网 时间:2024/05/21 18:36
1. 依赖(Dependency)
    依赖是对象间最弱的一种关系,一个对象依赖于另一个对象是指这个对象和它之间存在短期的关系,在这个短暂的关系中,依赖的对象通过调用被依赖对象的方法来获取它提供的服务,或者依此来配置被依赖的对象。
         
       
2.关联(Association)    
    关联是对象间长期的关系。在关联中,一个对象保存对另一个对象的引用,并在需要的时候调用这个对象的方法。 
    
3. 聚合(Aggregation)
       聚合是关联的一种形式,代表两个类之间的整体/局部关系。聚合暗示着整体在概念上处于比局部更高的一个级别,而关联暗示两个类在概念上位于相同的级别。聚合也转换成Java中的一个实例作用域变量。
       
       关联和聚合的区别纯粹是概念上的,而且严格反映在语义上。聚合还暗示着实例图中不存在回路。换言之,只能是一种单向关系。  
4. 组合(Composition) 
       也叫合成, 组合表明一个对象是被一个更大的整体所拥有。这个被包含的对象可能不参与更多的组合关系,并且不能独立于这个整体而存在。
    
5. 泛化(Generalization)
       泛化表示一种父子继承关系,在Java中,用extends关键字来直接表示这种关系。
       
6. 实现(Realization)
       实现关系表示一个实体定义一个合同,而另一个实体保证履行该合同,也就是定义接口,让实现类来实现接口定义里面的逻辑内容。对Java应用程序进行建模时,实现关系可直接用implements关键字来表示。
        
原创粉丝点击