UML关系总结

在UML中,事物间的关系按照is a, has a和use a三个层级可以分为六种关系。分别是泛化:generalization、实现:realization、组合:composition、聚合:aggregation、关联:association以及依赖:dependency。

1.泛化:generalization

泛化是一种is a关系,表示一般到特殊的关系,一般用在继承中。比如“animal”和“tiger”,a tiger is an animal.

符号: 空心三角形指向抽象类,线条用实线.

2.实现:realization

实现是一种is a关系,表示实现某种能力,用来实现接口。比如“fly”和“bird”,a bird is something that can fly.

符号: 空心三角形指向接口,线条用虚线。

3.组合:composition

组合是一种has a关系,表示整体跟部分,注意局部不可以脱离整体而存在。比如“tree”和“leaf”,A tree has a leaf.

符号: 线条用实线,实心菱形指向整体,箭头指向部分。

4.聚合:aggregation

聚合是一种has a关系,表示整体跟部分,但是相对于组合来说,部分可以脱离整体而存在。比如“forest”和“rabbit”,A forest has a rabbit, the rabbit run away from the forest, it run into a zoo, And then, the zoo has that rabbit.

符号: 线条用实线,空心菱形指向整体,箭头指向部分。

5.关联:association

关联是一种非整体和部分的has a关系,比如“child”、“teacher”和“toy”,一个child会有多个teacher,一个teacher会有多个child,一个child会有多个toy,一个toy只会属于一个child.

符号: 线条用实线,双向关系可以不用箭头或者用两个箭头,单向关系用一个箭头,要标注关联数量。

6.依赖:dependency

依赖是一种use a关系。一般表现为局部变量、函数形参。比如“monkey”和“stone”,A monkey can use a stone.

符号: 线条用虚线,箭头指向被使用者。

以上6种关系是从抽象与具体、整体与局部、使用与被使用三个维度总结出来。只有弄懂符号背后的这三种关系才能够谈得上理解与使用这些符号。
---------------------
作者:长风Qiu
来源:CSDN
原文:https://blog.csdn.net/chang_mu/article/details/80501657
版权声明:本文为博主原创文章,转载请附上博文链接!

原文地址:https://www.cnblogs.com/feng9exe/p/9953687.html

时间: 2024-11-11 16:29:58

UML关系总结的相关文章

设计模式奠基石——UML关系转化为代码

1.继承关系(泛化关系) [说明]:继承关系是子类(派生类)继承父类(基类),或者子接口继承父接口的关系.即子类对象"is a" 父类对象,比方鸟是动物. [UML图]: 图解:Animal为父类,Bird类.Fish类.Dog类分别继承了Animal类,它们不仅继承了Animal的公用方法Breath(),同一时候也依据自己的实际须要拓展了相关方法(Fly()方法.Swim()方法.Run()方法). [相应代码]: //Animal类(父类): class Animal { pub

UML关系

UML关系详解 1.关联关系(association) 连接模型元素及链接实例,用一条实线来表示 2.依赖关系(dependency) 表示一个元素以某种方式依赖于另一个元素,用一条虚线加箭头来表示 3.扩展(extend) 指用例功能的延伸,相当于附加一个功能 4.包含(include) 把一个较复杂的功能分解成较小的功能 5.实现(realize) 表示类与接口的关系,用一条虚线加空心箭头来表示 6.精华(refine) 7.泛化(generalize) 表示一般与特殊的关系,用一条实线加空

组合,聚合,关联,依赖,实现,泛化 ---UML关系

关于设计模式,有兴趣的朋友一起探讨下.我的bitbucket的地址 https://bitbucket.org/hinson0/pattern 组合,聚合,关联,依赖,实现,泛化 ---UML关系

设计模式-UML关系基础

UML关系基础 类之间的关系 泛化 类在继承中表现为泛化和实现. 继承关系为is-a的关系,两个对象之间用is-a表示为继承关系. eg,自行车是车,猫是动物. 泛化关系用空心箭头表示 如下图. A继承自B 用空心箭头表示A继承自B 泛化关系表示为继承抽象类. 抽象类可以继承一个具体的类的. 抽象类可以被实体类继承 抽象类可以被其他抽象类继承 实现关系 实现关系用空心箭头表示. 即指向C++中的抽象类(通过纯虚函数实现),java中的接口,表示实现关系. 即,无法直接定义对象的都被成为抽象类.

uml 关系

UML的构造快包含3种: (1) 事物(4种):结构事物,行为事物,分组事物,注释事物 (2) 关系(4种):泛化关系,实现关系,依赖关系,关联关系 (3) 图(10种):用例图,类图,对象图,包图,组件图,部署图,状态图,活动图,序列图,协作图 事物是对模型中最具代表性的成分的抽象:关系把事物结合在一起:图聚集了相关的事物. 关系 UML 中类与类, 类与接口, 接口与接口这间的关系有: 泛化(generalization) 关系, 关联(association)关系( 关联, 聚合, 合成)

【几种UML关系】

无论何种编程语言 c,java.. uml模型经常伴随我们 在UML类图中,常见的有以下几种关系:泛化(Generalization),  实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency) 1.泛化(Generalization) [泛化关系]:是一种继承关系,它指定了子类如何特化父类的所有特征和行为例如:老虎是动物的一种. [箭头指向]:带三角箭头的实线,箭头指向父类 2.实现(Real

UML关系类图

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

设计模式--UML关系与代码对照

在学习UML的时候,重点掌握UML的九种图和六种关系,以及他们衍生出来的作品.在机房收费系统完成后,通过UML的理论知识的学习之后,实践了一把.用UML对系统进行建模之后,我们需要把UML图转换成具体的代码,用代码去实现我们的模型.每种关系在代码中的表示方法是怎样的,同样我们反过来,看了代码之后,我们能够对应着找到类与类之间的关系. 继承:指的是一个类(称为子类.子接口)继承另外的一个类(称为父类.父接口)的功能,并可以增加它自己的新功能的能力. 代码 class Bird : Animal {

几种UML关系

无论何种编程语言 c,java.. uml模型经常伴随我们在UML类图中,常见的有以下几种关系:泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency)1.泛化(Generalization)[泛化关系]:是一种继承关系,它指定了子类如何特化父类的所有特征和行为例如:老虎是动物的一种.[箭头指向]:带三角箭头的实线,箭头指向父类 2.实现(Realizati

UML关系(泛化,实现,依赖,关联(聚合,组合))

UML的构造快包含3种: (1) 事物(4种):结构事物,行为事物,分组事物,注释事物 (2) 关系(4种):泛化关系,实现关系,依赖关系,关联关系 (3) 图(10种):用例图,类图,对象图,包图,组件图,部署图,状态图,活动图,序列图,协作图 事物是对模型中最具代表性的成分的抽象:关系把事物结合在一起:图聚集了相关的事物. (2) 关系(4种) UML 中类与类, 类与接口, 接口与接口这间的关系有: 泛化(generalization) 关系, 关联(association)关系( 关联,