首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

UML几种关系的总结

本文转载:http://blog.csdn.net/tianhai110/article/details/6339565 在UML类图中,常见的有以下几种关系: 泛化(Generalization),  ...泛化(Generalization)         【泛化关系】:是一种继承关系,表示一般与特殊的关系,它指定了子类如何特化父类的所有特征和行为。...聚合关系是关联关系的一种,是强的关联关系;关联和聚合在语法上无法区分,必须考察具体的逻辑关系。         ...组合关系是关联关系的一种,是比聚合关系还要强的关系,它要求普通的聚合关系中代表整体的对象负责代表部分的对象的生命周期。...各种关系的强弱顺序:         泛化 = 实现 > 组合 > 聚合 > 关联 > 依赖         下面这张UML,比较形象地展示了各种类关系: ?

42710
您找到你想要的搜索结果了吗?
是的
没有找到

浅谈UML的概念和模型之UML关系

依赖关系(Dependency) 【概念】表示两个或多个模型元素之间语义上的连接关系 【绘图方式】虚线箭头,箭头指向被使用者 【依赖】 ? 2....多继承 一个类可以有多个父类,可以从每一个父类中获得允许继承的信息 【泛化】 ? 3....概念】描述的是部分与整体关系,描述了“has a”的关系,部分离开整体可以单独存在 【绘图方式】空菱形的实线,头部指向整体 【聚集关系】 ?...组成 【概念】一种更强形式的关联,在整体中拥有管理部分特有的职责,也被称为强聚合关系,部分不能脱离整体存在 【绘图方式】实菱形的实线,头部指向整体 【组成关系】 ? 4....实现关系(Realization) 【概念】将一种模型关系与另一种模型关系连接起来,从而说明和其实现之间的关系,简单的理解为一个类或多个类实现一个接口 【绘图方式】封闭空箭头的虚线,箭头指向接口 【实现关系

87340

UML及类的几种常见关系

UML表示类如图所示: 2、接口的表示 在UML中,接口使用一个带有名称的小圆圈来进行表示: 但有的地方在类名前加上“>”来表示接口: 除了类与接口的表示之外,我们还需要了解类与接口之间的几种关系...聚合关系是关联关系的一种,是强的关联关系;关联和聚合在语法上无法区分,必须考察具体的逻辑关系。...如公司和部门是整体和部分的关系,没有公司就不存在部门。 组合关系是关联关系的一种,是比聚合关系还要强的关系,它要求普通的聚合关系中代表整体的对象负责代表部分的对象的生命周期。...UML,比较形象地展示了各种类关系: 注:大雁和雁群的聚合关系弄反了,应该是雁群是整体,即菱形在雁群这边。...下面附上各类关系的表示,方便查询: 参考资料: [1]:http://blog.csdn.net/tianhai110/article/details/6339565 [2]:http://www.cnblogs.com

1.6K40

UML——九种和几大关系

UML中的图画完已经有一段时间了,前几天师父验收的时候,发现对这些及其关系还需要进一步的理解,所以又整理了一下。...描述用例要求所要进行的活动,以及活动间的约束关系,有利于识别并行活动。能够演示出系统中哪些地方存在功能,以及这些功能和系统中其他组件的功能如何共同满足前面使用用例建模的商务需求。...图例: 7.协作图 和序列作用相同,强调时间和序列顺序选择顺序,强调对象之间的关系选择协作图。 和序列相似,显示对象间的动态合作关系。...图例: 8.构件 反应代码的物理结构。 描述代码构件的物理结构以及各种构建之间的依赖关系。用来建模软件的组件及其相互之间的关系,这些由构件标记符和构件之间的关系构成。...在组件图中,构件时软件单个组成部分,它可以是一个文件,产品、可执行文件和脚本等。 图例: 9.部署 用来显示系统中软件和硬件的物理构架。 是用来建模系统的物理部署。

2.1K10

UML常用的几种关系的总结

UML的 类图中,常见的有以下几种关系: 泛化(Generalization), 实现(Realization), 关联(Association), 聚合(Aggregation), 组合(Composition...泛化(Generalization) 【泛化关系】:是一种继承关系, 表示一般与特殊的关系, 它指定了子类如何特化父类的所有特征和行为. 例如:老虎是动物的一种, 即有老虎的特性也有动物的共性....聚合(Aggregation) 【聚合关系】:是整体与部分的关系, 且部分可以离开整体而单独存在. 如车和轮胎是整体和部分的关系, 轮胎离开车仍然可以存在....聚合关系是关联关系的一种,是强的关联关系;关联和聚合在语法上无法区分,必须考察具体的逻辑关系。 【代码体现】:成员变量 【箭头及指向】:带空心菱形的实心线,菱形指向整体 5....组合关系是关联关系的一种,是比聚合关系还要强的关系,它要求普通的聚合关系中代表整体的对象负责代表部分的对象的生命周期 【代码体现】:成员变量 【箭头及指向】:带实心菱形的实线,菱形指向整体 6.

1.1K40

UML常用的几种关系的总结

UML的 类图中,常见的有以下几种关系: 泛化(Generalization), 实现(Realization), 关联(Association), 聚合(Aggregation), 组合(Composition...泛化(Generalization) 【泛化关系】:是一种继承关系, 表示一般与特殊的关系, 它指定了子类如何特化父类的所有特征和行为. 例如:老虎是动物的一种, 即有老虎的特性也有动物的共性....聚合(Aggregation) 【聚合关系】:是整体与部分的关系, 且部分可以离开整体而单独存在. 如车和轮胎是整体和部分的关系, 轮胎离开车仍然可以存在....聚合关系是关联关系的一种,是强的关联关系;关联和聚合在语法上无法区分,必须考察具体的逻辑关系。 【代码体现】:成员变量 【箭头及指向】:带空心菱形的实心线,菱形指向整体 5....组合关系是关联关系的一种,是比聚合关系还要强的关系,它要求普通的聚合关系中代表整体的对象负责代表部分的对象的生命周期 【代码体现】:成员变量 【箭头及指向】:带实心菱形的实线,菱形指向整体 6.

19220

UML五种关系与代码的对应关系

UML类图中的五种关系的耦合强弱比较:依赖<关联<聚合<组合<继承 一、依赖关系: (一)说明 虚线+箭头 可描述为:Uses a 依赖是类的五种关系中耦合最小的一种关系。...因为在生成代码的时候,这两个关系类都不会增加属性。 (二)依赖关系与代码的对应关系 ?...二、关联关系 (一)说明 实线+箭头 可描述为:Has a 关联关系用实线,表示类之间的耦合度比依赖强 在生成代码的时候,关联关系的类会增加属性。 在生成代码的时候,关联关系的类会增加属性。...2、从关系的生命期角度看: (1)依赖关系是仅当类的方法被调用时而产生,伴随着方法的结束而结束了。 (2)关联关系是当类实例化的时候即产生,当类销毁的时候,关系结束。...相比依赖讲,关联关系的生存期更长。 (五)关联关系的细化:聚合、组合 1、说明 (1)聚合关系,用空心菱形加箭头表示 (2)组合关系,用实心菱形加箭头表示,类之间的耦合关系比聚合强!

2.3K10

终于搞明白UML关系

UML,全称Unified Modeling Language,统一建模语言。而UML分为用例、类、对象、状态、活动、时序、协作图、构件、部署等9种。...在面向对象语言中,我们经常看到有用UML去表示各种接口和类之间的关系的。但是,每次看的都是云里雾里,搞不清楚那些虚线,箭头都是代表什么意思。今天,就让我们来一探究竟吧。...UML类图中有六种关系,分别是依赖关系,关联关系,聚合关系,组合关系,实现关系,泛化关系。 经过我自己的理解,画出了六种关系的示例。...在UML类图中,用带空心菱形的实线来表示聚合关系,菱形指向整体。 ? 4. 组合关系 组合关系是整体和部分之间的关系,也是关联关系的一种,是一种比聚合关系还要强的关系。...实现关系 实现关系就是接口和实现类之间的关系。类实现了接口中的抽象方法。 在UML类图中,用带空心三角箭头的虚线来表示实现关系,箭头从实现类指向接口。 ?

2.3K20

UML五种关系的代码实现

初次接触UML的时候,就对比过类图中的几种关系UML——类),当时侧重的是对这些关系的通俗理解,忽略了和代码的对应关系。...现在在软考中设计模式也是很重要的一部分,基本考点就是将UML转化成代码实现,前两天听了王聚师哥的讲解,有一种茅塞顿开的感觉。...c#版UML类图中五大关系和代码的对应: 1.实现 实现通常描述的是类和接口的关系,一般都说什么类实现了什么接口。比如说下图中大雁类实现了飞翔接口。...代码实现: //将转换成代码:“类名:接口名” class WideGoose: IFly { } 2.继承 在UML图中,准确的说继承应该是泛化,我们都知道继承和泛化都表示的是子类的父类的关系...代码实现 //和代码的对应关系:“子类:父类” class Bird : Animal { } 可以看出继承和实现在代码中都是通过“:”来表示,我们也很容易理解。

1K20

UMLUML1.类基础属性2.类与类之间关系

1.类基础属性 类的表示 -表示private #表示protected ~表示default,也就是包权限 _下划线表示static 斜体表示抽象 2.类与类之间关系UML...(Dependency) 类与类之间的关系 2.1泛化 介绍: 泛化(Generalization)表示类与类之间的继承关系,接口与接口之间的继承关系,或类对接口的实现关系 (1)继承 介绍:...关联关系 2.4聚合 介绍: 表示一种弱的‘拥有’关系,即has-a的关系,体现的是A对象可以包含B对象,但B对象不是A对象的一部分。 两个对象具有各自的生命周期。...聚合关系 2.5组合 介绍: 组合是一种强的‘拥有’关系,是一种contains-a的关系,体现了严格的部分和整体关系,部分和整体的生命周期一样。...组合关系

1.6K30

OO:UML、六大关系

概念解释: 总的来说,存在三种基本类型的类关系: “特殊/一般” 关系,表示“是一种”关系。 “整体/部分” 关系,表示“组成部分”关系。 “关联” 关系,表示某种语义上的“依赖”关系。 1....泛化、实现关系: 泛化关系(Generalization):表示类与类之间、接口与接口之间的继承关系。...组合、聚合关系: 组合关系(Composition):也是整体/部分的关系,整体与部分是不可分的,整体的生命周期结束也就意味着部分的生命周期结束。...关联、依赖关系: 依赖关系(Dependency):表示一种使用与被使用的关系,并且是一种“偶然、临时、短暂”的关系; 例如:人和电脑、汽车和汽油属于依赖关系; 关联关系(Association...):他体现的是两个类之间语义级别的一种强依赖关系;这种关系比依赖更强、不存在依赖关系的偶然性、关系也不是临时性的,一般是长期性的,而且双方的关系一般是平等的 例如:老师与学生、学生与课程间属于关联关系

84040

er实体关系怎么画_uml时序怎么画实例

一、什么是E-R? E-R又称实体关系,是一种提供了实体,属性和联系的方法,用来描述现实世界的概念模型。...比如学生生活中的校园卡系统数据库、公交卡系统数据库等等,都离不来实体关系。...(对于一对一联系,要在两个实体连线方向各写1; 对于一对多联系,要在一的一方写1,多的一方写N;对于多对多关系,则要在两个实体连线方向各写N,M。)...接下来以 亿图示 软件为例,直接进行绘制演示: 第一,打开软件,直接“新建空白画布”; 第二,从左侧符号库拖拽矩形框,确定所有的实体集合及各自的关系; 第三,从左侧符号库拖拽椭圆形框,选择实体集应包含的属性...导出上,亿图示支持的文件格式也非常多样,大部分流程软件不支持的PS、Word、Excel、PPT等格式,通过亿图示同样可以导出。当然,Visio格式同样支持导出。

2.2K20

UML:用例的依赖与扩展关系详解

引言 在软件设计和建模中,理解和正确使用UML(统一建模语言)用例的各种关系是非常重要的。...依赖关系UML用例图中通常以虚线和带箭头的线表示,箭头指向被依赖的用例。 举例 例如,在一个图书管理系统中,有一个用例“借书”,另一个用例是“检查库存”。...扩展关系(Extend) 扩展关系是一种表示一个用例(扩展用例)在某些条件下扩展另一个用例(基本用例)功能的关系。这种关系通常用于表示可选的、非必须的功能。...在UML用例图中,扩展关系通常以虚线和带箭头的线表示,箭头指向被扩展的基本用例。 举例 例如线购物系统,基本用例是“购买商品”,而“使用优惠券”是一个扩展用例。...扩展关系则表示在特定条件下,一个用例的行为可以被另一个用例扩展或增强。 结论 正确理解和区分依赖和扩展关系,对于构建清晰、准确的用例至关重要。

43310

UML各类关系介绍

继承关系(generalization) 继承关系用一条带空心箭头的直线表示。...继承关系为is-a的关系,是类与类或者接口与接口之间最常见的关系之一,在Java中此类关系通过关键字extends来表示。...与聚合关系一样,组合也是关联关系的一种特例,它体现的是一种整体与部分不可分割的关系,即contains-a的关系,这种关系比聚合更强,也称为强聚合。...依赖关系是一个类A使用到了另一个类B,而这种使用关系是具有偶然性的、临时性的、非常弱的,但是B类的变化会影响到A,与关联关系不同的是,它是一种临时性的关系,通常在运行期间产生,并且随着运行时的变化依赖关系也可能发生变化...UML关系图示例 请看以下这个UML关系: 开车的类结构表示的是一个接口 有一个自行车的抽象类,实现了开车的接口,它们之间的关系为实现关系,使用带空心三角箭头的虚线表示 自行车与摩拜单车之间是继承关系

33220

uml用例详解_uml模型

用例的作用 用例是需求分析中的产物,主要作用是描述参与者与和用例之间的关系,帮助开发人员可视化地了解系统的功能。...泛化关系是指把某些参与者的共同行为提取出来表示成通用行为,并描述成超类。泛化关系表示的是参与者之间的一般或特殊关系,在UML图中,使用带空心三角箭头的实现表示泛化关系,箭头指向超类参与者。...在UML中,包含关系是通过带箭头的虚线段 + >字样来表示的,箭头由基础用例(Base)指向被包含的用例(Inclusion)。...需要注意的时:在扩展关系中是基础用例而不是扩展用例被当做例子使用。 在UML图中,扩展关系是通过带箭头的虚线段 + > 字样来表示的,箭头指向基础用例。...在UML中,用例的泛化关系是通过一个三角箭头从子用例指向父用例来表示的。 泛化关系的使用场景: 当系统中有两个或者多个用例存在行为、结构和目的方面存在共性时,就可以使用泛化关系

2.5K30

程序员面试闪充--UML关系

今天借着类来了解面向对象又有何不可呢? 小视频传送门:小视频传送门 对象模型中,类是来描述系统的静态结构,是对模拟客观世界的对象及对象见的联系的映射。...三、关系的表示 1)聚合关系 UML中聚合关系中用带空心菱形和箭头的直线表示。聚合关系表示has-a的关系,是一种不稳定的包含关系。...5)实现 实现是一种类与接口的关系,表示类是接口所有特征和行为的实现。在UML类图中用带空心三角形的虚线表示。 以上就是UML图中类与类之间的关系。 四、面试题 问题1:你认为UML重要么?...而UML则提供了分析师,设计师和程序员之间在软件设计时的通用语言。现在已经成为了面向对象软件分析与设计建模的事实标准。 问题2:UML在系统中是用来做什么的?...回答:类出现在系统中的不同类来描述系统的静态结构,它用来描述不同的类以及它们之间的关系。 问题3:在UML中,类由哪几部分组成? 回答:类由三部分组成。第一部分是类名,每个类必须有一个名字。

1K120

设计模式之UML的常见关系(一)

本篇会讲解在UML类图中,常见几种关系: 泛化(Generalization),依赖(Dependency),关联(Association),聚合(Aggregation),组合(Composition...1.泛化关系 泛化关系是继承或实现的关系,是is a关系,具体表现为类与类的继承,接口与接口的继承,类对接口的实现关系。 ?...3.关联关系 关联关系是一种强依赖关系,这种关系不存在依赖关系的偶然性,关系也不是临时的,是长期的,稳定的。双方的关系是平等的,可以单向关联也可以是双向关联。...4.聚合关系 聚合关系是特殊的关联关系,是一种强的关联关系,他体现的是整体与部分关系,即has-a的关系,但是整体和部分是可以分离的,注意,是可以分离的。...5.组合关系 组合关系也是特殊的关联关系,它体现一种contains a(拥有)关系,这种关系是比聚合还要强,也称为强聚合。体现了严格的整体和部分关系,两者是不可分割的,它们的生命周期是一致的。

1.3K10

UML——类

什么是类?        类是面向对象系统建模中最重要、最基本、最常见的。类显示了一组类、接口、协作以及它们之间的关系。        类由哪些部分组成?    ...在UML图中通常用一个类似于类的矩形框,不过第一层要写明“>”,或者还可以用一个小圆圈表示,如: ? 或者 ?          ...※关系        1、关联关系:         (1)、单向关联:表示两个类由一定的关联,但只有一个类知道这种关系的存在,它知道另一个类的属性和方法,通常用一条直线加一个箭头表示,比如: ?         ...4、实现关系:在我理解来看,实现关系跟“使用”差不多,通常指一个类实现接口的功能,在图中用一条虚线加一个小三角表示: ?       ...实践——机房收费系统类 第一次画系统的类,感觉抽象的不是特别好,因为每种用户的权限不同,而且一般用户、操作员、管理员的权限一级一级升高,所以就就给他们抽象出来一个用户类,然后一级一级往下泛化,不知道这样是否合适

2.2K20
领券