首页 > 其他 > 详细

UML 几种关系:泛化、关联

时间:2020-07-11 19:49:16      阅读:37      评论:0      收藏:0      [点我收藏+]

UML 几种关系:泛化、关联

继承是一种类的纵向关系,而聚合,关联,组合是对象的横向关系。
1、泛化【继承或实现】——纵向关系
2、关联【笼统的区分,关联包含依赖、聚合、组合,关系强弱:组合>聚合>依赖】——横向关系
2.1、依赖【临时性的,弱】
局部变量、方法的参数或者对静态方法的调用【并没有属性对应】
比如A类中包含B类的一个引用b,当A类的一个对象消亡时,b这个引用所指向的对象也同时消亡(没有任何一个引用指向它,成了垃圾对象),这种情况叫做组合,反之b所指向的对象还会有另外的引用指向它,这种情况叫聚合。
2.2、聚合——A类的对象在创建时不会立即创建B类的对象,而是等待一个外界的对象传给它【整件不会拥有部件的生命周期,所以整件删除时,部件不会被删除。再者,多个整件可以共享同一个部件。】
2.3、组合——A类的构造方法里创建B类的对象【整件拥有部件的生命周期,所以整件删除时,部件一定会跟着删除,多个整件不可以同时间共享同一个部件。】离开整体个体仍然能够存活。

UML 几种关系:泛化、关联

原文:https://www.cnblogs.com/erlongxizhu-03/p/13285011.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!