美文网首页
UML 类图简介

UML 类图简介

作者: Whyn | 来源:发表于2018-10-20 21:03 被阅读23次

前言

平常在阅读一些源码类,设计模式,架构类文章时,经常会遇到 UML 类图。因此,懂得一些常用的 UML 类图表示会给我们阅读理解这类文章带来很大帮助。

本篇文章主要对一些常用的 UML 类图表示进行简介,争取让大家在极短时间内具备 UML 类图阅读能力。

UML 类图基本表示方式

UML 类图有3个基本组件:类名、属性、方法。
其中:
属性 的完整表示方式为:可见性 名称 :类型 [ = 缺省值]
方法 的完整表示方式为:可见性 名称(参数列表) [ : 返回类型]
中括号中的内容表示是可选的。

UML 基本类图如下图所示:

UML

其中:
类属性/方法名称前的“+”,“-”表示该属性/方法的可见性,UML类图中表示可见性的符号有三种:

symbol representation
+ 表示public
- 表示private
# 表示protectedfriendly也归入这类)

类间关系表达

在 UML 类图中,类间关系总共包含如下几种:

  1. 依赖(Dependence):假设类A的变化引起了类B的变化,则说名类B依赖于类A。
    在UML中,依赖关系用带箭头的虚线表示,由依赖的一方指向被依赖的一方。
依赖:Driver 依赖 Car

依赖关系一般为如下三种情况(假设 B 依赖 A):

  • A类是B类中的(某中方法的)局部变量
  • A类是B类方法当中的一个参数
  • A类向B类发送消息,从而影响B类发生变化;
  1. 泛化(Generalization):A是B和C的父类,B,C具有公共类(父类)A,说明A是B,C的一般化(概括,也称泛化)。
    泛化关系也就是继承关系
    在UML类图中,泛化关系/继承关系用带空心三角形的直线表示:
泛化/继承
  1. 实现(Implementation):在类图中就是接口和实现的关系。
    在 UML 类图中,使用带三角箭头的虚线表示,箭头从实现类指向接口:
实现
  1. 关联(Association):表示类之间的联系。在编程语言中,一般以 类属性 表示这两个类存在关联关系。
    关联 关系又可进一步分为 单向关联双向关联自关联
     1. 单向关联:即一个类持有另一个类的实例作为属性。在UML类图中单向关联用一个带箭头的直线表示:
单向关联

 2. 双向关联:即类双方各自持有对方类型的成员变量。在UML类图中,双向关联用一个不带箭头的直线表示:

双向关联

 2. 自关联:即一个类持有自身类型的另一个实例作为属性。自关联在UML类图中用一个带有箭头且指向自身的直线表示:

自关联
  1. 聚合(Aggregation):表示的是整体和部分的关系,且 整体与部可以分开,表示 has-a 的关系。
    在UML中,聚合关系用带空心菱形的直线表示:
聚合
  1. 组合(Composition):也是整体与部分的关系,但是 整体与部分不可以分开,表示 contains-a 的关系。
    在UML中,组合关系用带实心菱形的直线表示。
组合

:图片来源于网络,侵删

参考

相关文章

  • UML 类图简介

    前言 平常在阅读一些源码类,设计模式,架构类文章时,经常会遇到 UML 类图。因此,懂得一些常用的 UML 类图表...

  • 简介UML类图

    在文章中所涉及到的UML类图是使用starUML工具创建,使用其他工具创建会有所不同。 总体印象 上面的UML类图...

  • UML类图简介

    讲道理,UML总在接触,但是每次看到实在打不起兴趣好好看,总觉得略显复杂,就没有看下去的欲望,后来发现设计模式越学...

  • [一]UML入门

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

  • JavaScript设计模式-0002--观察者模式

    简介 应用场景 原理 UML时序图 UML类图 原则 实现 实现主题 实现观察者 test 结果为

  • 了解UML 类图

    文章简介1、了解UML统一建模语言2、重点关注类图以及使用 一、UML简介 UML:描述、构建和图形化文档系统的可...

  • JavaScript面向对象之UML类图

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

  • UML建模工具

    1.简介 UMLet是一款简单实用、开源的轻量级UML建模工具,UML中定义了用例图、类图、对象图、状态图、活动图...

  • 一张图简述UML类图

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

  • 设计模式补完计划

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

网友评论

      本文标题:UML 类图简介

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