UML中的六大关系

转载 2015年07月10日 10:21:39

UML中的六大关系

    UML定义的关系主要有六种:依赖、类属、关联、实现、聚合和组合。这些类间关系的理解和使用是掌握和应用UML的关键,而也就是这几种关系,往往会让初学者迷惑。这里给出这六种主要UML关系的说明和类图描述,一看之下,清晰明了;以下就分别介绍这几种关系:

    继承

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

    实现

    指的是一个class类实现interface接口(可以是多个)的功能;实现是类与接口之间最常见的关系;在Java中此类关系通过关键字implements明确标识,在设计时一般没有争议性;

    依赖

    可以简单的理解,就是一个类A使用到了另一个类B,而这种使用关系是具有偶然性的、、临时性的、非常弱的,但是B类的变化会影响到A;比如某人要过河,需要借用一条船,此时人与船之间的关系就是依赖;表现在代码层面,为类B作为参数被类A在某个method方法中使用;

    关联

    他体现的是两个类、或者类与接口之间语义级别的一种强依赖关系,比如我和我的朋友;这种关系比依赖更强、不存在依赖关系的偶然性、关系也不是临时性的,一般是长期性的,而且双方的关系一般是平等的、关联可以是单向、双向的;表现在代码层面,为被关联类B以类属性的形式出现在关联类A中,也可能是关联类A引用了一个类型为被关联类B的全局变量;

    聚合

    聚合是关联关系的一种特例,他体现的是整体与部分、拥有的关系,即has-a的关系,此时整体与部分之间是可分离的,他们可以具有各自的生命周期,部分可以属于多个整体对象,也可以为多个整体对象共享;比如计算机与CPU、公司与员工的关系等;表现在代码层面,和关联关系是一致的,只能从语义级别来区分;

    组合

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

    对于继承、实现这两种关系没多少疑问,他们体现的是一种类与类、或者类与接口间的纵向关系;其他的四者关系则体现的是类与类、或者类与接口间的引用、横向关系,是比较难区分的,有很多事物间的关系要想准备定位是很难的,前面也提到,这几种关系都是语义级别的,所以从代码层面并不能完全区分各种关系;但总的来说,后几种关系所表现的强弱程度依次为:组合>聚合>关联>依赖。

转载自http://www.cnblogs.com/shengtianlong/archive/2010/10/23/1858953.html

六大UML类图以及关系

  • 2011年07月11日 18:19
  • 62KB
  • 下载

(二)设计模式之UML六大关系

在学习六大关系之前我们先看一下UML。UML(Unified Modeling Language),统一建模语言,是一种标准的图形化建模语言,它不是一种可视化编程语言。这个时候你可能会问:我们编程就是...
  • DrJerry
  • DrJerry
  • 2015年08月20日 10:44
  • 523

软件设计之UML中的六大关系

一、UML中的六大关系 在UML类图中,常见的有以下几种关系: 泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregatio...

图说UML中的六大关系(转帖)

UML中原来有几个概念分不清楚,刚好网上有个文章写了这几个概念的区别。   原文地址:http://www.uml.org.cn/oobject/201006114.asp   UML定义的关...
  • comhaqs
  • comhaqs
  • 2012年02月10日 15:26
  • 340

UML六大关系图解

UML解惑:图说UML中的六大关系 UML定义的关系主要有六种:依赖、类属、关联、实现、聚合和组合。这些类间关系的理解和使用是掌握和应用UML的关键,而也就是这几种关系,往往会让初学者迷惑。这里给出...
  • liranke
  • liranke
  • 2015年06月26日 11:29
  • 1358

图说UML中的六大关系

UML定义的关系主要有六种:依赖、类属、关联、实现、聚合和组合。这些类间关系的理解和使用是掌握和应用UML的关键,而也就是这几种关系,往往会让初学者迷惑。这里给出这六种主要UML关系的说明和类图描述,...
  • wm5920
  • wm5920
  • 2013年10月16日 10:39
  • 696

UML六大关系

关联:连接模型元素及链接实例,用一条实线来表示;     依赖:表示一个元素以某种方式依赖于另一个元素,用一条虚线加箭头来表示;     聚合:表示整体与部分的关系,用一条实线加空心菱形来表示; ...

UML六大关系简述

UML六大关系: 泛化关系,实现关系,依赖关系,关联关系,聚合关系,组合关系。 Note: 泛化关系和实现关系表现为继承或实现(is a);            依赖关系表现为函数中的参数...

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

UML中有四种关系:实现、泛化、关联、依赖。关联关系中有两种常用的特殊关系:组合与聚合 六种关系的强弱顺序:实现 = 泛化 > 组合 > 聚合 > 关联 > 依赖...

UML中的六大关系

UML中的六大关系     UML定义的关系主要有六种:依赖、类属、关联、实现、聚合和组合。这些类间关系的理解和使用是掌握和应用UML的关键,而也就是这几种关系,往往会让初学者迷惑。这里...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:UML中的六大关系
举报原因:
原因补充:

(最多只允许输入30个字)