UML类图


在SDWebImage的首页看到了作者做的一份漂亮的UML类图,很清晰的就能看懂整个项目的结构. 大学UML作为选修课程学习过,当时为了应付考试都是考前突击,学的东西早已还给老师. 当时认为60分万岁的选修课,在工作后却常会用到的技能. 每一门课程都应该认真对待,没有无用的知识.

这里对UML中的类图做一个记录.

uml_class.png

接口

UML_interface.png

关系

在UML类图中,常见的有以下几种关系: 泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency)

泛化
UML_泛化.png

泛化关系是表示一种继承关系,用带三角箭头的实线表示.

实现
UML_实线.png

实现关系是类与接口的关系,用带三角箭头的虚线表示.

关联
UML_关联2.png

关联关系是便是一种拥有的关系,是一个类可以知道另外一个类的属性或方法.
关联关系的表示是带有普通箭头的实线.
关联又有单向关联和双向关联,双线关联的线有两个箭头,或者不带箭头.

聚合
UML_聚合.png

聚合关系是关联的一种,是整体与部分的关系.部分离开整体可以单独存在.
是带有空心菱形的箭头线, 菱形的一是是整体,箭头的一端是部分.

组合
UML_组合.png

组合关系也是整体与部分的关系,但是部分无法离开整体单独存在.
是带有实心菱形的箭头线, 菱形的一是是整体,箭头的一端是部分.

依赖
UML_依赖.png

依赖关系是一种表示使用的关系.即一个类的实现需要另外一个类的协助. 比如说 使用config初始化对象. 局部变量,方法的参数等.
用带有虚线的箭头表示,箭头端是被使用者.

一个完整的类图

SDWebImageClassDiagram.png

最后

一个线上的UML绘图网站https://www.processon.com

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在UML 2.0的13种图形中,类图是使用频率最高的UML图之一。Martin Fowler在其著作《UML Di...
    雷雷_zll阅读 14,553评论 0 14
  • 忘记了uml类图连线之间的关系,记录一下。 1. 关联关系 关联(Association)关系是类与类之间最常用的...
    cutieagain阅读 5,866评论 0 2
  • UML类图用来定义系统中的类,包括描述类的结构和类之间的关系。类图的主要作用于描述系统的静态结构。先看一张图(图片...
    Josaber阅读 11,309评论 0 5
  • 我们曾借白茶清欢等一个人,曾借花开花落叹宠辱不惊。今天借着类图来了解面向对象又有何不可呢? 小视频传送门:小视频传...
    谦谦君子修罗刀阅读 5,468评论 0 0
  • 类图 是用于描述系统中所包含的类以及它们之间的相互关系,帮助人们简化对系统的理解,它是系统分析和设计阶段的重要产物...
    mesen_liu阅读 14,361评论 0 7