UML常用关系

1.关联(Association):对象之间交互时的一种引用关系,当一个对象通过对另一个对象的引用去使用另一个对象的方法时,两个对象便产生了关联,它使一个类知道另一个类的属性和方法,在java 语言中关联关系是使用实例变量实现的。如果是一对多,多的一方可能以集合形式出现。

2.聚合(Aggregation):关联关系的一种特例, 是强的关联关系. 聚合是整体和个体之间的关系,即has-a的关系,此时整体与部分之间是可分离的,他们可以具有各自的生命周期,部分可以属于多个整体对象,也可以为多个整体对象共享;比如计算机与CPU、公司与员工的关系等;表现在代码层面,和关联关系是一致的,只能从语义级别来区分;聚合关系也是使用实例变量实现的. 从java 语法上是分不出关联和聚合的. 关联关系中两个类是处于相同的层次, 而聚合关系中两不类是处于不平等的层次, 一个表示整体, 一个表示部分.

3.组合(Composition)

组合(合成)关系(composition): 也是关联关系的一种特例,他体现的是一种contains-a的关系,这种关系比聚合更强,也称为强聚合;他同样体现整体与部分间的关系,但此时整体与部分是不可分的,整体的生命周期结束也就意味着部分的生命周期结束;比如你和你的大脑;合成关系不能共享. 。表现在代码层面,和关联关系是一致的,只能从语义级别来区分。

组合跟聚合几乎相同,唯一的区别就是“部分”不能脱离“整体”单独存在,就是说, “部分”的生命期不能比“整体”还要长。

4.泛化(generalization)关系

泛化(generalization)关系是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力,继承是类与类或者接口与接口之间最常见的关系;在Java中此类关系通过关键字extends明确标识,在设计时一般没有争议性。

5.实现(realization)关系

指的是一个class类实现interface接口(可以是多个)的功能;实现是类与接口之间最常见的关系;在Java中此类关系通过关键字implements明确标识。

时间: 2024-10-07 12:55:54

UML常用关系的相关文章

UML基本关系

UML-Unified Model Language 统一建模语言,又称标准建模语言.是用来对软件密集系统进行可视化建模的一种语言.UML的定义包括UML语义和UML表示法两个元素. UML是在开发阶段,说明,可视化,构建和书写一个面向对象软件密集系统的制品的开放方法.最佳的应用是工程实践,对大规模,复杂系统进行建模方面,特别是在软件 架构层次,已经被验证有效.统一建模语言(UML)是一种模型化语言.模型大多以图表的方式表现出来.一份典型的建模图表通常包含几个块或框,连接线和作为模型附 加信息之

UML中关系的分类及其概念——总结备忘

UML中关系分类: 依赖:依赖是两个事物间的语义关系,其中一个事物(独立事物)发生变化会影响另一个事物(依赖事物)的语义. 关联:关联是类与类之间的联接,它使一个类知道另一类的属性和方法. 聚合:聚合是一种特殊类型的关联,它描述了整体和部分的结构关系. 组合:组合是关联的一种,是比集合关系强的关系. 泛化:泛化(继承)是一种特殊/一般关系,特殊元素(子元素)的对象可替代一般元素(父元素). UML中关系符号及对应的Java代表的含义 依赖关系         关联关系      聚合关系    

设计模式学习---UML常见关系的实现

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

[3]工欲善其事必先利其器-------UML常用的图(三)

该部分主要针对UML中常用的类图,用例图,顺序图,状态图,活动图这四个部分进行简要介绍. 一.类图 1.类图用于描述系统中类的静态结构,它包括系统中每个类的结构以及类与类之间的关系的描述. 其中类的结构如下图所示: 类与类之间的关系:见上一小结<UML中的几种常见关系>介绍 二.用例图 用例图一般用于需求分析,它是从用户的角度来描述系统的功能. 用例图列出系统中的用例,系统外的参与者,以及哪个参与者参与了哪些用例这三个部分. 参与者:在系统外部与系统直接打交道的人或者物. 用例:系统外部可见的

UML类关系

一.依赖关系(Dependence) 依赖关系(Dependence):假设A类的变化引起了B类的变化,则说名B类依赖于A类. 依赖关系(Dependency) 是一种使用关系,特定事物的改变有可能会影响到使用该事物的其他事物,在需要表示一个事物使用另一个事物时使用依赖关系.大多数情况下,依赖关系体现在某个类的方法使用另一个类的对象作为参数. 在UML中,依赖关系用带箭头的虚线表示,由依赖的一方指向被依赖的一方. 1 public class Driver 2 { 3 public void d

UML常用图例介绍

UML中有正式图:13种,但是常用的并不多,软件开发在用UML设计时,注重的是软件设计,而不是注重UML,因此一个软件的设计不需要将UML中所有图都用到,UML只是一种工具,辅助我们进行软件设计的工具. 每个人都不一样,我常用的有六种图,但是最常用的只有三种. 看这篇博文的朋友,应该对面向对象都有一定的了解,那么我们应该知道下面这个等式: 类=属性(成员变量)+行为(成员方法) 例如:人类,有属性:姓名,性别,年龄等:有行为:吃,喝,拉,撒,睡等. 其实常用的就三种:用例图,类图,顺序图,活动图

[转]UML 中关系详解以及在visio中的表示

Uml 关系主要有四大类: 依赖,关联,泛化,实现. 其中 依赖和关联是事物之间语义上的横向关系,泛化和实现是事物之间的纵向关系. 一:依赖 Dependency 图示:-----> 定义:关系最为松散的,单向的,暂时产生关系的事物之间使用. 使用图例:在静态图.组件图.部署图中两事物的弱依赖关系用此图示. 二:关联 Association 图示:此图为visio中画法(在uml静态结构中,拖动复合图例,然后双击此图例,将出现下图,在关联端list中,聚合列都选择无,然后在isNavigable

UML中关系图解

转自http://blog.csdn.net/duran1986/article/details/5573415 最近在教软件工程项目实践,就又仔细了解了下UML中各种关系的意义,虽然有点简单,但是有些概念还是经常被混淆的,写在这里是为了加深印象. 关系列表: 继承关系(Generalization): 实现关系(Realization): 依赖关系(Dependency): 关联关系(Association): 有方向的关联(DirectedAssociation): 聚合关系(Aggrega

UML类关系:依赖,关联,聚合和组合

UML图示例:(可使用StartUML来画图,小巧^_^) http://www.blogjava.net/lukangping/archive/2010/08/01/327693.html 聚合:表示两个对象之间是整体和部分的弱关系,部分的生命周期可以超越整体.如电脑和鼠标,就可以用一下图形表示: 组合:表示两个对象之间是整体和部分的强关系,部分的生命周期不能超越整体,或者说不能脱离整体而存在.组合关系的“部分”,是不能在整体之间进行共享的.如人和眼睛的关系:不过,如果你要说,眼睛可以移植,是