UML类图的箭头含义

本文以starUML中的图例解释UML类图中的箭头含义。

  • 泛化关系(generalization):继承关系的一种表现形式,箭头指向被继承的父类,这个父类不是抽象类。

  • 实现关系(realize):继承关系的一种表现形式,箭头指向被继承的父类,这个父类是抽象类。

  • 聚合关系(aggregation):表示整体由部分构成的语义,例如:一个部门和员工的关系。

  • 组合关系(composition):表示整体由部分构成的语义。聚合和组合的区别在于:聚合中整体没有了,部分还存在。而组合中整体没有了,部分也不存在了。例如:一个公司和部门的关系。

  • 关联关系(association):用来定义对象之间静态的、天然的结构。一般指强关联关系。例如:学生和学校的关系。表现在代码层面,为被关联类以类属性的形式出现在关联类中,也可能是关联类引用了一个类型为被关联类的全局变量。

  • 有方向的关联关系(directed association):是关联的一种特别形式,是单向的。被关联的类不知道关联类。

  • 依赖关系(dependency):描述一个对象在运行期间会用到另一个对象的关系。在最终代码中,依赖关系体现为类构造方法及类方法的传入参数,箭头的指向为调用关系;依赖关系除了临时知道对方外,还是“使用”对方的方法和属性;

参考:
http://design-patterns.readthedocs.io/zh_CN/latest/read_uml.html
http://blog.csdn.net/duran1986/article/details/5573415

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在UML 2.0的13种图形中,类图是使用频率最高的UML图之一。Martin Fowler在其著作《UML Di...
    雷雷_zll阅读 14,556评论 0 14
  • UML概述 UML简介 UML (Unified Modeling Language)为面向对象软件设计提供统一的...
    aron1992阅读 3,508评论 0 0
  • 忘记了uml类图连线之间的关系,记录一下。 1. 关联关系 关联(Association)关系是类与类之间最常用的...
    cutieagain阅读 5,869评论 0 2
  • Unified Modeling Language (UML)又称统一建模语言或标准建模语言,是始于1997年一个...
    goyohol阅读 32,903评论 8 50
  • 专栏在第一周的时候就说过“付费就是捡便宜”。 看到这个标题,我的内心深处是有一点抵触的,可能是因为自己没有钱吧,所...
    龙航007阅读 1,560评论 2 2