首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

UML类图各种关系在java上的兑现

2012-06-29 
UML类图各种关系在java上的实现UML的类图共有6种关系:泛化(Generalization),实现(Realization),依赖(Depen

UML类图各种关系在java上的实现

UML的类图共有6种关系:泛化(Generalization),实现(Realization),依赖(Dependency),关联(Association),聚合(Aggregation),组合(Composition)

    泛化很简单,对应java的extends。也就是常说的继承。实现也很简单,对应java的implmentes。也就是接口的实现。依赖:对应java的局部变量、函数参数、静态方法的引用。如:A依赖B和C
    public class A {      private B b;      public void test() {            b.ttt();      }}
    ?关联表示两个类在同一个层次,可以相互使用;
    聚合是强化的关联,表示整体和局部的关系,关联和聚合的区别纯粹是概念上的,而且严格反映在语义上。聚合还暗示着实例图中不存在回路。换言之,只能是一种单向关系。如:飞机和机场的关系,机场能使用飞机,但是飞机不能使用机场
    组合是聚合的一种特殊形式,除了整体和局部的概念, 组合关系还包含的生命周期的概念,也就是说,局部是和整体一同产生,一同消亡的。如:汽车和车轮

?

?

热点排行