(1)------>
虚线箭头表示依赖关系(dependency),一个类需要与另外一个类一起工作,是它一种最弱的关联关系,常见于各种工具类之间的关系
(2)——
实线表示联合关系(association),一个类包含对另外一个类对象的引用,这个通常是使用属性来实现的,为了表明之间的包含关系,有时候会在实线的一端加上箭头(navigability arrow)来表示导航关系,如果关联的双方又都和第三个类有关联关系,那么可以在实线的中间加一个虚线和第三个类关联来表示这种association classes关系
(3)◇——
空心菱形加实线表示聚合关系(aggregation),它是一种更强的关联关系,表示一个类可以拥有或者享有一个类的实例对象,在java代码表现上跟联合是一样的。
(4)◆——
实心菱形加实线表示组合关系(composition),它的关联性比聚合更强,被组合的对象是组合对象的一部分,没法跟其他的对象共享,而且如果组合对象销毁的话,被组合的对象也会同时被销毁,其表现形式跟联合一样
(5)空心箭头加实线,表示泛化generalization(继承inheritance)关系,这个很简单
(6)在rose中要建立enumeration,只需要在建立的class中将其stereotype设置为enumeration即可。stereotype只是用来做一个标记,并不包含别的意义
UML类图的各种标识法
最新推荐文章于 2024-03-06 17:36:11 发布
本文详细解析了UML中六种基本类间关系:依赖、联合、聚合、组合、泛化及枚举的建立方法。通过具体示例介绍了这些关系在实际软件设计中的应用,帮助读者更好地理解并运用到自己的项目设计中。
1563

被折叠的 条评论
为什么被折叠?



