UML 类图

作者: 41uLove | 来源:发表于2018-10-17 23:35 被阅读0次

UML,统一建模语言「Unified Modeling Language」,是非专利的第三代建模规约语言。UML是一种开放的方法,用于说明、可视化、构建和编写一个正在开发的、面向对象的、软件密集系统的制品的开放方法。UML展现了一系列最佳工程实践,这些最佳实践在对大规模,复杂系统进行建模方面,特别是在软件架构层次已经被验证有效。【维基百科

最近再看设计模式以及一些文章时会发现有很多uml类图,都是选择性的大体看一下,基本上都是一知半解,为了更深层次的理解,便想主动学习一下UML类图的相关知识。

整体结构图如下图所示:


UML类图


如上所示,动物矩形框代表着一个类「Class」。类图分为三层。第一层显示类的名称,如果是抽象类,就用斜体显示。第二层是类的特性,通常就是字段和属性。第三层是类的操作,通常是方法和行为。注意前面的符号,+表示 public-表示private#号表示protect

接口

接口图
上图表示一个接口图,它与类图的区别主要是顶端有<<interface>>显示,第一行是接口的名称,第二行是方法。 接口-棒棒糖表示法
接口还有另一种表示方法,俗称「棒棒糖表示法」,比如图中的唐老鸭类就是实现了讲人话的接口。

继承(generalization)关系

标准称之为:泛化「generalization」关系

继承关系
动物和鸟、鸟和大雁、鸭和唐老鸭都是属于继承关系,继承关系用空心三角形+实线来表示。

实现(realize)关系

实现关系

大雁实现了飞翔接口,实现接口用空心三角形+虚线来表示。

关联(association)关系

关联关系
企鹅是特别的鸟,会游泳但不会飞。更重要的是,它与气候有很大的关系,企鹅需要知道气候的变化,需要了解气候规律,来进行长途跋涉的迁移活动。
当一个类知道另一个类时,可以用关联(association),关联关系用实线箭头来表示。

聚合(Aggregtion)关系

聚合关系

聚合表示一种弱拥有关系,体现的是A对象可以包含B对象,但B对象不是A对象的一部分
聚合关系用空心的菱形+实线箭头来表示

合成(Composition)关系

合成关系

合成(Composition或者「组合」)是一种强的拥有关系,体现了严格的部分和整体的关系,部分和整体的生命周期一样
如上图,鸟和翅膀就是合成(组合)关系,因为它们是整体和部分的关系,并且翅膀和鸟的生命周期是相同的。同时在合成关系连线的两端还有一个数字1和数字2,这被称为基数。表明这一端的类可以有几个实例,很显然一个鸟应该有两只翅膀。如果一个类可能有无数个实例,则就用n来表示,关联关系、聚合关系都是可以有基数的。

合成关系用实心的菱形+实线箭头来表示。

依赖关系

依赖关系
上图所示,动物如果要有生命力,需要氧气、水、食物等。也就是说,动物依赖于氧气和水。他们之间是依赖关系Dependency)。
依赖关系用虚线箭头来表示。

相关文章

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