`
yangyangmyself
  • 浏览: 229920 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

UML之类图关系

    博客分类:
  • Java
阅读更多
类图关系 写道
1.继承关系(Generalization)
2.实现关系(Realization)
3.依赖关系(Dependency)
4.关联关系(Association)
5.有方向的关联(DirectedAssociation)
6.聚合关系(Aggregation)
7.组合关系(Composition)

 继承关系(Generalization):

 



 

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

 

实现关系(Realization):

 



 

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

 

依赖关系(Dependency):

 



 

可以简单的理解,就是一个类A使用到了另一个类B,而这种使用关系是具有偶然性的、临时性 的、非常弱的,但是B类的变化会影响到A;表现在代码层面,为类B作为参数被类A在某个method方法中使用;

 

关联关系(Association):

 



 

这里的关联关系分的比较细,把相互关联和有方向的关联区分开了,相互他体现的是两个类、或者 类与接口之间语义级别的一种强依赖关系,是一种长期的稳定的关系;表现在代码层面,为被关联类以类属性的形式出现在关联类中,也可能是关联类引用了一个类 型为被关联类的全局变量;

 

有方向的关联(DirectedAssociation):

 



 

是关联的一种特别形式,是单向的;表现在代码层面,为被关联类B以类属性的形式出现在关联类 A中,也可能是关联类A引用了一个类型为被关联类B的全局变量;

 

聚合关系(Aggregation):

 



 

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

 

组合关系(Composition):

 



 

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

  • 大小: 7.3 KB
  • 大小: 9.4 KB
  • 大小: 3.6 KB
  • 大小: 3.6 KB
  • 大小: 3.5 KB
  • 大小: 4.2 KB
  • 大小: 4.6 KB
分享到:
评论

相关推荐

    UML类之间的关系图

    类间关系有很多种,在大的类别上可以分为两种:纵向关系、横向关系。 纵向关系就是继承关系,它的概念非常明确,也成为OO的三个重要特征之一,这里不过多的讨论。

    UML用例图之泛化关系

    讲述 类的UML用例图之泛化关系 很好的学习资料。

    UML类关系之JAVA代码实现

    关系是事物之间的联系。类之间有4种重要的关系:依赖、泛化、关联和实现。这些关系都可以映射到代码里。

    UML之类图和对象图

    )类在很多方面和组件相同:(2)都可以实现一组接口(3)都可以参与依赖关系(4)都可以被嵌套(5)都可以有实例(6)都可以参与交互但是也会有一些区别:(1)类描述软件设计的逻辑组织和意图,组件描述软件设计的...

    uml建模之类图.pptx

    本ppt详解了uml九类图中的类图,对类图的基本概念进行描述,以及对类图之间的关联关系进行描述并举例说明

    java之UML类图元素

    开发Java应用程序时,开发者要想有效地利用统一建模语言(UML),必须全面理解UML元素以及这些元素如何映射到Java。...其中包括类关系以及与每个类关联的属性及行为。类图能出色地表示继承与合成关系。

    UML建模之类图(ClassDiagram,UML图)

    一、简介类是对象的集合,展示了对象的结构以及与系统的交互行为。...如下图三、类之间的关系(Relationship)关联(Association)两个相对独立的对象,当一个对象的实例与另外一个对象的特定实例存在固定关系时,这

    UML建模系列文章总结

    1、需求阶段如何书写Use Case 2.设计阶段如何画用例图(Use-Case Diagram) 3、类与类之间的关系图(Class Diagram,UML图) .......... 8、UML建模之数据建模(Data Model Diagram)

    UML和模式应用期末复习资料

    在用例图中参与者是什么,它属于系统范围之内吗? 请简要阐述在软件开发过程中使用UML的必要性以及好处。 领域模型的状态变化包括那三种? 寻找概念类的三种策略是什么? 关联是什么? 在UML中定义了哪几种可见性规则...

    UML对象设计与编程

    详细讲解了统一建模语言(UML)、对象类(Class)和对象实例(Instance)、关联(Aaaociation)和继承(Inheritance)、对象替代和多形性、静态和动态模型、需求和应用事例分析、事件序列图、抽象类和界面、包装和...

    UML基础、案例与应用(第三版)].施穆勒.扫描版_2分.pdf

    12.5 UML“大图”中的构件图 141 12.6 小结 142 12.7 常见问题解答 142 12.8 小测验和习题 143 12.8.1 小测验 143 12.8.2 习题 143 第13章 部署图 144 13.1 什么是部署图 144 13.2 应用部署图 146 13.2.1 家用...

    统一建模语言UML轻松入门之类和对象

    3.1类图在UML中,类图显示了一组类、接口、协作以及它们之间的关系。在UML的静态机制中类图是一个重点,它不但为设计人员所关心,更为实现人员所关注,建模工具也主要依据类图来产生代码(正向)工程。因此,类图在...

    面向对象技术与UML课件及源代码-by 南邮-陈杨

    15.2.4UML图的种类 15.3小结 第16章用例图 16.1认识用例图 16.1.1为什么需要用例图 16.1.2什么是用例图 16.2详解用例图 16.2.1系统边界 16.2.2参与者 16.2.3用例 16.2.4箭头 16.2.5注释 16.2.6用...

    从入门到精通 UML With Rational Rose

    第2章 ROSE之游 第3章 使用案例与角色 第4章 对象交互 第5章 类与包 第6章 属性与操作 第7章 关系 第8章 对象行为 第9章 Component视图 第10章 Deploymnet视图 第11章 用Rational Rose生成代码简介 第12章 C++与...

    基于UML建模软件的SFMEA方法研究

    (2) 阐明了UML与RUP的关系和各自特点,总结了UML对SFMEA的重要作用,建立了RUP核心工作流与相应的UML模型的关系,确定了在各个阶段进行SFMEA的分析依据; (3) 分别在RUP需求、分析和设计三个核心工作流阶段,针对...

Global site tag (gtag.js) - Google Analytics