首页 > 其他分享 >UML 图

UML 图

时间:2023-02-04 13:34:23浏览次数:30  
标签:关系 表示 聚合 实线 接口 大雁 UML

UML 图_实线

类的表示(Class)

第一层:显示类的名称,如果是抽象类,则就用斜体显示。
第二层:是类的特性,通常就是字段和属性。
第三层:是类的操作,通常是方法或行为(前面加号(+)表示public;减号(-)表示private;井号(#)表示protected;)
如果属性或方法具有下划线,则说明它是静态的。描述信息使用 << 开头,使用 >> 结尾。
类的性质是由一个属性、一个赋值方法和一个取值方法组成。书写方式和方法类似。

接口的表示(Interface)

与类图的区别主要是顶端有(interface)显示。
第一行是接口名称,
第二行是接口方法。
接口还有另种表示方法,俗称棒棒糖表示法,就是唐老鸭类实现了‘讲人话’的接口。

类图中关系(relation)

在UML类图中,常见的有以下几种关系: 泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency)

UML 图_实线_02

继承关系(Generalization)

继承关系:使用 空心三角形 + 实线 表示

实现接口(Realization/Implementation)

实现接口:使用 空心三角形 + 虚线 表示

关联关系(Association)

企鹅需要“知道” 气候的变化。当一个类“知道” 另一个类的时候,可以使用关联。关联关系用实线箭头表示。

聚合关系(Aggregation)

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

合成(组合)关系 (Composition)

合成(Composition,也有翻译成‘组合’的)是一种强的‘拥有’关系,体现了严格的部分和整体的关系,部分和整体的生命周期一样但部分不能离开整体而单独存在。在这里鸟和其翅膀就是合成(组合)关系,因为它们是部分和整体的关系,并且翅膀和鸟的生命周期是相同的。合成关系用实心的菱形+实线箭头来表示。另外,你会注意到合成关系的连线两端还有一个数字'1' 和数字‘2', 这被称为基数。表明这一端的类可以有几个实例,很显然,一个鸟应该有两只翅膀。如果一个类可能有无数个实例,则就用‘n'来表示。关联关系、聚合关系也可以有基数的。

依赖关系 (Dependency)

动物几大特征,比如有新陈代谢,能繁殖。而动物要有生命力,需要氧气、水以及食物等。也就是说,动物依赖于氧气和水。他们之间是依赖关系(Dependency),用虚线箭头来表示。



标签:关系,表示,聚合,实线,接口,大雁,UML
From: https://blog.51cto.com/u_15116285/6037145

相关文章

  • UML 图
    类的表示(Class)第一层:显示类的名称,如果是抽象类,则就用斜体显示。第二层:是类的特性,通常就是字段和属性。第三层:是类的操作,通常是方法或行为(前面加号(+)表示public;减号(-)表......
  • GitLab集成PlantUML
    1.前言当在GitLab集成并正确配置PlantUML后,您可以在snip、Wiki和代码库中创建图表。此GitLab.com上PlantUML默认为所有SaaS用户启用,不需要任何额外配置。要在自管理实例......
  • vscode 配置 plantuml
    1、首先安装plantuml插件2、安装java开发环境如果是mac系统,直接执行brewinstalljava,然后按照下图执行下提示中的命令即可如果是windows系统,需要去官网下载......
  • 【UML】UML的使用方法
    在UML图中,类图、用例图、时序图是较为常用的。类图是面向对象系统建模中最常用和最重要的图,是定义其他图的基础。类图主要是用来显示系统中的类、接口以及它们之间的静态结......
  • 软件工程:4.面向对象方法-UML
    面向对象:根据客体之间的关系来建造系统模型的系统化方法。(感觉就是把模块通过对象实现,然后建立联系,从而构建系统。)UML:建模语言。UML:支持概念建模和软件建模。是客户之间......
  • uml
    一、类的属性的表示方式在UML类图中,类使用包含类名、属性(field)和方法(method)且带有分割线的矩形来表示,比如下图表示一个Employee类,它包含name,age和email这3个属性,以......
  • UML相关工具一览(2016年7月更新)
    UML相关工具一览(截止2016年7月) 整理最近2个月主要版本更新: BOUML6.11.1、CaseComplete2016、CubettoUML4.8.1、Gridraw0.12、HandyUML、Modelmaker11.10、OmniGraf......
  • UML相关工具一览(截止2016年5月)
    UML相关工具一览(截止2016年5月) 整理最近3个月主要版本更新: CubettoUML4.7.1、Modelio3.4、OmniGraffleforMac6.5.2、OmniGraffleforiOS2.7.2、PowerDesigner16.......
  • UML工具大全201601更新
    UML相关工具一览(截止2016年1月) 整理最近两个月主要版本更新:EnterpriseArchitect12.1、RationalSoftwareArchitect9.5、Rational Rhapsody8.1.4、VisualParadigmfo......
  • UML工具大全10月15日更新
    UML相关工具一览(截止2015年10月)整理最近两个月主要版本更新:EnterpriseArchitect12.1Beta、WhiteStarUML5.7、VisualParadigmforUML12.2、UModel2016、Together12.7......