UML类图简介

UML(Unified
Modeling Language),即统一建模语言或标准建模语言,始于OMG(Object
Management Group,对象管理组织),是OOAD(Object
Oriented Analysis Design,面向对象的分析与设计)高潮时期的产物。UML是一门统一的可视化建模语言,主要表现形式是图,自然就会有许多不同种类的图,下面先介绍一下类图。

类图是一种静态图,用于描述系统中所包含的类以及它们之间的关系,是面向对象系统的建模中最为常见的一种图。在UML类图中,类通常可以分为实体类、控制类和边界类,具体由类名、类的属性和类的操作三部分组成,类与类之间的关系有不同的表示方式,下面一一介绍,需要特别注意的是各关系中的箭头形状及指向。

泛化(Generalization)——

泛化是一种继承关系,是一般与特殊的关系,例如BMW继承自Car,是Car的一个品牌,有Car的共性,但也有BMW自己的特性。

实现(Realization)——

实现是一种接口继承关系,是接口的具体实现,例如Car与ICar的关系,ICar声明一些抽象操作,Car完成这些操作的实现。

依赖(dependency)——

依赖是一种使用关系,表示一种事物对另一种事物的使用,例如Car与Wheel的关系,使用方式通常是把Wheel作为Car中方法的参数,也可以是局部变量或静态方法的调用。

聚合(Aggregation)——

聚合表示整体与部分的关系,但部分可以独立于整体而单独存在,如Car与Glass的关系,Glass是Car的一部分,一个成员对象,Glass可以不依赖于Car而独立存在。

组合(Composition)——

组合也表示整体与部分的关系,但部分不可以独立于整体而单独存在,如Car与Smoke的关系,Smoke是Car的一部分,一个成员变量,Smoke不可以独立于Car而单独存在,一旦Car的生命周期结束时,Smoke也就不存在了。

关联(Association)——

关联是一种结构化关系,表示一类对象与另一类对象之间有联系,可以是单向关联,如Car与Position的关系,也可以是双向关联,如Driver与Car的关系,还可以是自关联,如Gas与Gas的关系。另外,关联还可以是多重性关联,表示两个关联对象在数量上的对应关系,在UML类图中,对象之间的多重性可以直接在关联直线上用一个数字或一个数字范围表示。

时间: 2024-10-01 10:25:29

UML类图简介的相关文章

设计模式之序章-UML类图那点事儿

设计模式之序-UML类图那点事儿 序 打14年年底就像写那么一个系列,用于讲设计模式的,代码基于JAVA语言,最早接触设计模式是大一还是大二来着,那时候网上有人给推荐书,其中就有设计模式,当时给我推荐的书我还隐约记得,叫GoF的,书名是<Design Patterns: Elements of Reusable Object-Oriented Software>,也即<设计模式>,机械出版社的将其翻译为<设计模式-可复用面向对象软件的基础>.至于为什么叫做GoF,那时候

UML类图的6大关系

<小酌重构系列>已经完成了大约1/3了,在这些文章中,我使用了一些简单的类图来描述重构策略.在之后的文章中,我可能会借助稍微复杂一些的UML类图来介绍.但是在此之前,我觉得有必要先介绍一下UML类图中6大关系了.这6大关系分别是Inheritance(继承).Implementation(实现).Dependency(依赖).Association(关联).Aggretation(聚合)和Composition(组合).在这6大关系中,依赖.关联.聚合和组合是比较容易混淆的,我也会讲解它们之间

UML类图符号简介

1. 类(Class):使用三层矩形框表示.  第一层显示类的名称,如果是抽象类,则就用斜体显示.  第二层是字段和属性.  第三层是类的方法.  注意前面的符号,'+'表示public,'-'表示private,'#'表示protected.  2. 接口:使用两层矩形框表示,与类图的区别主要是顶端有<<interface>>显示.  第一行是接口名称.  第二行是接口方法.  3. 继承类(extends):用空心三角形+实线来表示.  4. 实现接口(implements):

[.net 面向对象程序设计深入](1)UML——在Visual Studio 2013/2015中设计UML类图

[.net 面向对象程序设计深入](1)UML——在Visual Studio 2013/2015中设计UML类图 1.UML简介 Unified Modeling Language (UML)又称统一建模语言或标准建模语言. 简单说就是以图形方式表现模型,根据不同模型进行分类,在UML 2.0中有13种图,以下是他们的主要用途简介: 1.用例图:对系统的使用方式分类. 2.类图:显示类和它们的相互关系. 3.对象图:只显示对象及它们的相互关系. 4.活动图:显示人或对象的活动,其方式类似于流程

图解六大UML类图关系

在学习UML类图的过程中,UML类图关系是必须要掌握的问题,UML定义的关系主要有六种:依赖.类属.关联.实现.聚合和组合.下面对其定义和表示方法逐一说明. UML类图关系简介 依赖(Dependency):元素A的变化会影响元素B,但反之不成立,那么B和A的关系是依赖关系,B依赖A:类属关系和实现关系在语义上讲也是依赖关系,但由于其有更特殊的用途,所以被单独描述.UML中用带箭头的虚线表示Dependency关系,箭头指向被依赖元素. 类属(Generalization):通常所说的继承(特殊

Visual Studio 2015中设计UML类图

1.UML简介 Unified Modeling Language (UML)又称统一建模语言或标准建模语言. 简单说就是以图形方式表现模型,根据不同模型进行分类,在UML 2.0中有13种图,以下是他们的主要用途简介: 1.用例图:对系统的使用方式分类. 2.类图:显示类和它们的相互关系. 3.对象图:只显示对象及它们的相互关系. 4.活动图:显示人或对象的活动,其方式类似于流程图. 5.状态机图:显示生命周期比较有趣或复杂的对象的各种状态. 6.通信图:显示在某种情形下对象之间发送的消息.

[转载]UML类图总结

前言 类图和序列图是UML中最常用的两种Diagram.我将做详细的总结.在许多书中,或者网站中,在介绍一个系统的子系统的设计时,很多时候,都是给出简单的类图来简述构成子系统的类之间的关系.这足以说明类图的重要性. 对类图的基本认识有以下两点: 类图是以反映类的结构(属性.操作)以及类之间的关系为主要目的,描述了软件系统的结构,是一种静态建模方法: 类图中的类与面向对象语言中的类的概念是对应的,是对现实世界中的事物的抽象. 我们基于以上两点,来对类图进行更详细的学习. 类图中基本语法学习 在UM

UML类图关系(泛化 、继承、实现、依赖、关联、聚合、组合)

http://www.cnblogs.com/olvo/archive/2012/05/03/2481014.html http://sundensky.blog.163.com/blog/static/7728873420109299167434/ 继承.实现.依赖.关联.聚合.组合的联系与区别 分别介绍这几种关系: 继承 指的是一个类(称为子类.子接口)继承另外的一个类(称为父类.父接口)的功能,并可以增加它自己的新功能的能力,继承是类与类或者接口与接口之间最常见的关系:在Java中此类关系

UML 类图笔记

在UML类图中,常见的有以下几种关系: 泛化(Generalization),  实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency) 1. 泛化(Generalization) [泛化关系]:是一种继承关系,表示一般与特殊的关系,它指定了子类如何特化父类的所有特征和行为.例如:老虎是动物的一种,即有老虎的特性也有动物的共性. [箭头指向]:带三角箭头的实线,箭头指向父类 2. 实现(Real