UML类之间的关系

原创 2008年09月30日 12:51:00

                                                                                                UML中类之间的关系

     一般,类之间的关系有:关联,聚集,组合,泛化,依赖等

     关联:描述类之间的一种语义联系,是对具有共同结构特征,行为特性,关系和语义的链的描述;

                 分为单项关联和双向关联;

                 关联名:描述关联的作用,通常是动词或动词短语;

                 关联的角色;

                 角色的多重性:表示有多少对象可以参与该关联,用一个非负整数的子集来表示;

                 关联类:描述关联本身的特性

                 关联的约束:3中扩展机制之一(版型,标记值)

                 限定关联:限定符的作用就是在给定关联的一端的一个对象和限定符以后,可确定另一端的一个对象或对象集

                 关联的种类:自反关联,二元关联,多元关联

 

聚集与组合

             聚集:一种特殊的关联,表示类之间整体与部分之间的关系

             组合:表示的也是整体与部分的关系,但组合关系中的整体与部分存在同样的生存期。

             区别:

            (1) 聚集关系也称为“has a”关系,组合关系也称为“contains  a ”关系

            (2) 聚集关系表示事务整体/部分关系较弱的情况,组合关系表示事务的整体/部分关系较弱的情况

            (3) 在聚集关系中,代表部分事物的对象可以属于多个聚集对象,可以为多个聚集对象所共享,而且随时改变它所从属的聚集对象。代表部分事物的对象与代表聚集事物的生存期无关,一旦删除了一个聚集对象,不一定随即删除代表部分事物部分的对象。在组合关系中,代表整体事物的对象负责创建和删除代表事物的对象,代表部分事务的对象只属于一个组合对象,一旦删除了组合对象,也就随即删除了相应的代表部分事物的对象。

 

泛化

           就是平时所说的类与类之间的继承关系

 

依赖

          对于类而言,依赖关系可能是由各种原因引起的,如一个类向另一个类发送消息,或者一个类是另一个类的数据成员类型,或者一个类是另一个类的参数类型。

  

 

UML里类之间的几种关系

UML类图:类图时锻炼OOA(OO analysis)和OOD(OO design)思想的重要工具,有助于OOA、OOD思想的提升。 重点:理解类图中类与类之间的关系的关系以及这种关系在代码中的实现形...
  • u012119503
  • u012119503
  • 2016年10月12日 19:03
  • 1651

浅谈UML类图中类之间的5种关系

什么是UML类图? 以前学设计模式的时候一直迷迷糊糊,在画类图时经常分不清各种形状的线条之间的区别,到底依赖和关联有什么区别,聚合和组合又是什么鬼,今天学习之后终于真正了解,通过现实中的例子来解释区分...
  • IT_ZJYANG
  • IT_ZJYANG
  • 2016年05月09日 18:19
  • 3136

Java类与类之间的5种关系及uml表示

一、继承关系      继承指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力。在Java中继承关系通过关键字extends明确标识,在设计时一...
  • pj36536
  • pj36536
  • 2016年11月09日 16:49
  • 5744

Java类与接口、类与类之间的六种关系及UML表示

一、继承关系 继承指的是一个类(称为子类、子接口)继承另外的一个类(父类、父接口)的功能,并可以增加它自己的新功能的能力。在java中继承关系通过关键字extends明确标识,在设计...
  • qq_29379115
  • qq_29379115
  • 2017年10月24日 17:55
  • 189

设计模式之UML(一)类图以及类间关系(泛化 、实现、依赖、关联、聚合、组合)

类图用于描述系统中所包含的类以及它们之间的相互关系,帮助人们简化对系统的理解,它是系统分析和设计阶段的重要产物,也是系统编码和测试的重要模型依据。接下来我们就来谈谈类图的组成,在下一篇中我们将讨论一下...
  • xingjiarong
  • xingjiarong
  • 2016年02月11日 09:41
  • 6076

浅谈UML中类之间的五种关系及其在代码中的表现形式

浅谈UML中类之间的五种关系及其在代码中的表现形式 什么是类? 将某类东西归纳在一起,可以成为一个类。 类有很多种提炼角度,需要根据系统地目标、业务的场景,选取合适的角度对事物进行归...
  • u013360022
  • u013360022
  • 2014年01月24日 14:36
  • 2011

3-UML符号与关系、类图、对象图和包图

3-UML符号与关系3.1UML的关系(非常重要)3.1.1 依赖关系 一个模型元素的变化影响另一个模型元素,则两个元素之间存在依赖关系。 以X和Y两个元素为例,当修改X的定义时,引起...
  • qq_22841811
  • qq_22841811
  • 2016年12月18日 20:06
  • 1183

UML用例图设计中用例之间关系

UML用例图设计中用例之间关系 1、关联关系(Association) 关联关系是连接执行者和用例,表示该执行者代表的外部系统实体与该用例描述的系统需求有关。 图1-3 2、包含关系(In...
  • piaoxue820
  • piaoxue820
  • 2012年02月22日 11:21
  • 6060

UML之C++类间关系总结

UML之C++类间关系总结 记----类作为面向对象编程的绝对核心,理解好类之间的关系对程序设计具有非常重要的意义。通过查阅网上相关资料,笔者将利用VISIO2013作为UML建模工具,对类之间进行阐...
  • u013926966
  • u013926966
  • 2015年12月11日 22:35
  • 1560

UML中类之间的几种关系,关联(association),聚合(Aggregation),组合(Composition)

UML中类之间的几种关系   (2012-04-15 17:35:29) http://blog.sina.com.cn/s/blog_59ca2c2a01012ido.html 转载▼ ...
  • Rodulf
  • Rodulf
  • 2016年01月19日 21:10
  • 1588
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:UML类之间的关系
举报原因:
原因补充:

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