UML类图中枚举类型与引用它的类之间是否需要用箭头连接?
UML类图枚举类型关联问题解答
连线必要性
必须连线。当一个类的属性、方法参数或返回值使用了另一个分类器(包含枚举、接口、其他普通类)时,明确标注二者的关联可以避免阅读者对属性类型的来源产生歧义,是规范UML类图的常规操作。
箭头类型选择
使用单向虚线箭头,对应UML定义的依赖关系:
- 箭头从持有
-day属性的类指向DaysOfTheWeek枚举 - 该关系的语义为:持有属性的类需要依赖
DaysOfTheWeek的定义才能正常运作,二者不属于继承、组合、聚合这类强关联,仅为单纯的类型引用关系
小提示:不要使用实线关联箭头,实线关联通常用于两个业务类的实例级引用场景,比如类A的属性是类B的实例对象,而枚举属于值类型引用,使用依赖箭头更符合UML规范。
内容的提问来源于stack exchange,提问作者CaitlynCodr
相关产品推荐
相关产品推荐

