Unified Modeling Language (UML)又称统一建模语言或标准建模语言,是始于1997年一个OMG标准,它是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持,包括由需求分析到规格,到构造和配置。

#类图图示法:
“首先你看那个‘动物’矩形框,它就代表一个类(Class)。类图分三层,第一层显示类的名称,如果是抽象类,则就用斜体显示。第二层是类的特性,通常就是字段和属性。第三层是类的操作,通常是方法或行为。注意前面的符号,‘+’表示public,‘-’表示private,‘#’表示protected。”

接口图图示法:
“然后注意左下角的‘飞翔’,它表示一个接口图,与类图的区别主要是顶端有<>显示。第一行是接口名称,第二行是接口方法。接口还有另一种表示方法,俗称棒棒糖表示法,就是唐老鸭实现了‘讲人话’的接口。”

类与类之间的关系之继承:
“首先,注意动物、鸟、鸭、唐老鸭之间关系符号。它们之间都是继承的关系,继承关系用空心三角形+实现来表示。

类与接口之间的关系之实现:
“大雁、鸭、企鹅这几种鸟中,大雁是最能飞的,故让其实现了飞翔接口。实现接口用空心三角形+虚线来表示。

类与类之间的关系之关联:
“你看企鹅和气候这两个类,企鹅是很特别的鸟,会游不会飞。更最重要的是,它与气候有很大的关联。当一个类‘知道’另一个类时,可以用关联表示之间的关系。关联关系用实线箭头来表示。

类与类之间的关系之聚合
“我们再来看大雁与雁群这两个类,大雁是群居动物,每只大雁都是属于一个雁群,一个雁群可以有多只大雁。所以 它们之间就满足聚合(Aggregation)关系。聚合表示一种弱的‘拥有’关系,体现的是A对象可以包含B对象,但B对象不是A对象的一部分。聚合关系用空心的菱形+实线箭头来表示。


类与类之间的关系之合成
“在这里鸟和起翅膀就是合成(组合)关系,因为它们是部分和整体的关系。合成关系用实心的菱形(整体)+实线箭头(部分)来表示。另外,你回注意到合成关系的连线两端还有一个数字‘1’和数字‘2’,这被称为基数。表明这一端的类可以有几个实例,很显然,一只鸟应该有两只翅膀。如果一个类可能有无数个实例,则就用‘n’来表示。”

类与类之间的关系之依赖
“动物要有生命力,需要氧气、水以及食物等,也就是说,动物依赖于它们。它们之间是依赖关系,用虚线箭头来表示。

UML类图之基础图示法相关推荐

  1. 身为程序员还看不懂UML类图? 一文带你零基础学会看UML类图!

    身为程序员还看不懂UML类图? 一文带你零基础学会看UML类图! 一,UML类图示例图 二,UML类图图例 三,分步解析说明 3.1 类图: 3.2 接口: 3.3 实现继承 3.4 实现接口: 3. ...

  2. uml类图例子_五分钟带你读懂UML类图

    目录 先看下面这张类图,包括了UML类图的基本图示法 1.类的表示 2.接口的表示 3.继承关系 4.实现接口 5.关联关系 6.聚合关系 7.合成(组合)关系 8.依赖关系 先看下面这张类图,包括了 ...

  3. 基础(UML类图,设计原则)

    序言: 面向对象是PHP5之后增加的功能,是PHP走向现代语言的一个标志. 在过程式设计时代,PHP以学习成本低.入门快的特点赢得很多WEB开发者的青睐,但同时也限制了PHP的发展. 借鉴Java和C ...

  4. java uml 类图 加号_UML建模基础 UML类图的组成元素和关系解析

    本文和大家重点讨论一下在UML建模中UML类图的java代码表现,主要包括UML类图元素和关系两大部分内容,相信通过本文的介绍你对UML类图的概念一定会与明确的认识. 在UML建模中UML类图的jav ...

  5. java类图_java UML类图的使用-UML基础-火龙果软件工程

    类图 是用于描述系统中所包含的类以及它们之间的相互关系,帮助人们简化对系统的理解,它是系统分析和设计阶段的重要产物,也是系统编码和测试的重要模型依据.学习好类图的绘制,是一位合格的软件工程师应有的技能 ...

  6. 【Java基础】UML类图及各种线代表的关系含义总结

    文章目录 一.UML常见图 1.类图(Class Diagram) 2.对象图(Object Diagram) 3.时序图(Sequence Diagram) 二.UML类图线的概括 1.类(Clas ...

  7. Java基础:UML类图

    文章目录 1. 可见性符号 2. 类之间的关系 2.1 泛化(Generalization) 2.2 实现(Realization) 2.3 关联(Association) 2.4 依赖(Depend ...

  8. 从零开始单排学设计模式「UML类图」定级赛

    阅读本文大概需要 3.5 分钟. 本篇是设计模式系列的开篇,虽然之前也写过相应的文章,但是因为种种原因后来断掉了,而且发现之前写的内容也很渣,不够系统. 所以现在打算重写,加上距离现在也有一段时间了, ...

  9. 从零开始单排学设计模式「UML类图」定级赛 1

    阅读本文大概需要 3.5 分钟. 本篇是设计模式系列的开篇,虽然之前也写过相应的文章,但是因为种种原因后来断掉了,而且发现之前写的内容也很渣,不够系统. 所以现在打算重写,加上距离现在也有一段时间了, ...

最新文章

  1. 真·机械朋克!物理学家用扬声器搭建神经网络,登上今日Nature
  2. 【PP模块】报废(损耗)类别简介(Scrap Categories and Their Effects)
  3. 2021年5月信息系统项目管理师案例分析真题+视频讲解(1)
  4. Red5 简单安装指南
  5. kafka->Flink->ElasticSearch(Java形式)
  6. 作为前阿里人,来扒一扒数据中台的皇帝外衣
  7. x射线直接投影成像的条件_告诉你如何区分X射线DR、CR和胶片成像?
  8. mysql回调地狱_es6 promise 所见
  9. android 支付接口
  10. C标准库源码解读(VC9.0版本)——ctype.h
  11. php 进程通信系列 (三)信号量
  12. 刷脸时代:勿信谣言,告诉你真实的刷脸支付系统
  13. python基础(四):元组(Tuple)、字典、字符串、序列
  14. arcgis符号方向_arcgis符号
  15. 4k计算机配置,想玩4K分辨率游戏 PC需要什么配置?
  16. HTML期末作业-图书商城书店
  17. wamp集成环境php扩展,redis学习之路:wampserver集成环境安装php redis拓展
  18. C++常用数据结构总结
  19. python 埋点 库_测试~python库介绍(一) opencv
  20. 2023免费版电脑视频剪辑软件会声会影

热门文章

  1. 【读点论文】Deep Learning Face Representation by Joint Identification-Verification,深度学习应用在优化问题上,deepid2
  2. 北斗导航 | SINS/GPS超紧组合系统完好性监测算法(代码后续添加)
  3. 基于遗传算法的物流企业运输成本优化MATLAB仿真,考虑运输时间约束
  4. delphi android闪退,delphi 运行后闪退
  5. 2021年中国绿茶产销现状及进出口贸易分析:产量达184.94万吨,同比增长0.36%[图]
  6. Access查询中文乱码
  7. linux i2c 驱动二 IIC控制器
  8. FPGA通过数码管实现电子时钟
  9. 一个程序猿的工作五年的总结和感悟!与君共勉!
  10. phpyun listurl标签加驾照参数driverLicense