ITPub博客

首页 > Linux操作系统 > Linux操作系统 > UML2.0的类间关系简短总结

UML2.0的类间关系简短总结

原创 Linux操作系统 作者:palmer77 时间:2009-01-07 13:40:16 0 删除 编辑
对于UML里面的类间关系,是经常看,经常理解,经常忘记,为此写在这里,备忘:

  • 虚线是最弱的耦合关系,在类的设计中不需要动用专门的成员变量;所以虚线永远是带箭头,有方向的,箭尾的类只使用箭头所指的类而再不负责其他工作,如初始化和销毁。例如使用某种库,调用了某个全局实例的方法等;
  • 关联指两个类之间需要通过成员变量以记录这种关系;关联如果不带方向就是说两方均拥有对方类型的成员变量,否则箭头从有成员变量的那个类指向不知情的那个类,箭头就是一种访问关系,按着箭头的方向去读是一种“能访问到”关系;
  • 关联是一种比较笼统的说法,如果再进一步具体分下去,分为聚合Aggregate和构成Composite两种关联,两者区别如下:

1. 从语言实现层面上分,聚合时的成员变量是引用或者指针型成员变量,而构成是对象型成员变量;因此,Java语言中无法区分聚合以及构成,都看成关联,因为Java语言中除原始形态以外的所有变量都是引用类型。

2. 从生命周期来看,一旦对象A生成,则构成元素都生成,A消失则构成对象也消失;聚合则不存在这样的关系;

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/493375/viewspace-531601/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2008-06-28

  • 博文量
    6
  • 访问量
    15247