UML类图

作者: 尽斩桃花三千 | 来源:发表于2018-06-11 20:43 被阅读9次

在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入门

    类图 二 UML类图讲解 三 UML类图讲解-自上而下 四 UML类图讲解-对比讲解

  • JavaScript面向对象之UML类图

    UML类图 什么是UML类图 UML(Unified Modeling Language)类图,中文意思为“统一建...

  • 一张图简述UML类图

    一张图简述UML类图 UML建模常用视图中,类图可算是最多的,初学UML的类图绘制,基于starUML工具,现简记...

  • 设计模式补完计划

    目录 1.uml类图2.uml时序图3.设计模式 uml类图 泛化关系(继承):指类继承自类,接口继承自接口的关系...

  • Java自学-接口与继承 UML图

    UML 图 步骤 1 : UML 图 —— 类之间的关系 UML-Unified Module Language统...

  • SDWebImage源码阅读(一)--基础架构

    SDWebImage架构图 SDWebImage的UML类图,具体UML类图的阅读规则,可以参考这篇文章:UML基...

  • 【JS设计模式3】UML类图

    UML类图 UML类图的画图工具 MS Office visio https://www.processon.co...

  • UML小结

    UML:统一建模语言;常见的UML图有: 类图 类图[https://blog.csdn.net/weixin_4...

  • 设计模式整理—UML图

    UML类图 研究设计模式首先要掌握类图,类图也就是表达模型之前的关系。UML—Unified modeling l...

  • UML总结

    uml概述 uml形式 类图 时序图 类图是展示软件项目中,类与类关系的逻辑图。时序图展示的是软件的方法调用流程。...

网友评论

      本文标题:UML类图

      本文链接:https://www.haomeiwen.com/subject/gdeheftx.html