UML类图

作者: 闲云a | 来源:发表于2019-08-18 16:46 被阅读0次

Unified Model Language(UML),统一建模语言。类图用于描述系统中所包含的类以及它们之间的相互关系,帮助人们简化对系统的理解,它是系统分析和设计阶段的重要产物,也是系统编码和测试的重要模型依据。

类表示

类图分3层:

  1. 第一层表示类的名称,如果是抽象类,则用斜线表示;
  2. 第二层是类的特性,通常表示字段或属性;
  3. 第三层是类的操作,通常是方法或行为。

注:第二层与第三层前面存在符号,“+”代表public,“-”代表private,“#”代表protected

类关系表示

  • 关联(Association):一种拥有的关系,它使一个类知道另一个类的属性和方法。UML中,关联关系采用带<font color="#ff0000">普通箭头的实心线表示</font>,指向被拥有者。双向的关联可以有两个箭头或者没有箭头,单向关联有一个箭头。
  • 聚合(Aggregation):整体与部分的关系。成员对象是整体对象的一部分,但是成员对象可以脱离整体对象独立存在。UML中,聚合关系采用带<font color="#ff0000">空心菱形的实心线表示</font>,菱形指向整体,箭头指向部分。如:轮胎是汽车的组成部分,但是轮胎可以独立存在,因此,汽车和轮胎是聚合关系。
  • 组合(Composition):整体与部分的关系,但部分不能离开整体而单独存在。UML中,组合关系用带<font color="#ff0000">实心菱形的实心线表示</font>,菱形指向整体,箭头指向部分。如:头与嘴巴就是组合关系。
  • 依赖(Dependency):使用关系。与管线关系不同的是,它是一种临时性的关系,通常在运行期间产生,并且随着运行时的变化,依赖关系也可能发生变化。依赖也有方向,双向依赖是一种非常糟糕的结构,应该杜绝产生。UML中,依赖关系用<font color="#ff0000">带箭头的虚线表示</font>,箭头指向被使用者,由依赖的一方指向被依赖的一方。
  • 泛化(Generalization):也就是继承关系。UML中,泛化关系用带<font color="#ff0000">空心三角形的直线</font>来表示,三角形指向父类。
  • 实现(Realization):类与接口的关系。UML中,实现关系用带<font color="#ff0000">空心三角形的虚线</font>来表示,三角形指向接口。

说明

各种关系的强弱顺序:泛化 = 实现 > 组合 > 聚合 > 关联 > 依赖

相关文章

  • [一]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/fbarsctx.html