`
yangyangmyself
  • 浏览: 233374 次
  • 性别: 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类之间的关系图

    5. **其他UML类关系**: - **关联**:表示类之间的结构关系,比如“学生”类和“课程”类之间的关联。 - **聚合**:一种强关联,表示整体与部分的关系,如“汽车”类包含“轮胎”类。 - **组合**:比聚合更强的...

    UML之类图

    《UML之类图详解》 在软件开发领域,UML(Unified Modeling Language,统一建模语言)是一种标准化的建模语言,用于可视化、构建和文档化软件系统的设计。类图是UML中的一种核心图,它清晰地表示了系统的静态结构,...

    详解UML图之类图

    UML的核心部分由一系列的图表组成,这些图表可以分为三大类:结构图、行为图和交互图。其中,结构图是用来描述系统内部的静态元素以及它们之间的关系,而行为图和交互图则用来描述系统内部的动态行为和对象间的交互...

    UML用例图之泛化关系

    UML用例图是面向对象系统建模中最常用的图形化工具之一,用于描述系统中的类、接口、对象及其之间的关系。其中,泛化关系是UML用例图中的一种重要关系,表示"is-a"关系,即子类继承父类的所有细节。 在类图中,泛化...

    JAVA类生成UML图

    1. **UML类图**: UML类图是UML中最基础的图表之一,它展示了类与类之间的关系,如继承、关联、依赖等。类图由类、接口、协作以及它们之间的关系组成。通过类图,我们可以了解系统的静态结构,包括类的属性、操作以及...

    UML中的包含关系和扩展关系

    在准备软件设计师考试时,不仅需要理解这些概念,还需要掌握如何在UML图中正确地绘制和使用这些关系。这包括了解如何通过调整箭头的方向和位置来表达不同的含义,以及如何在类图、用例图和序列图中使用包含和扩展...

    六大UML类图以及关系

    - `Car`类与`Engine`类之间的组合关系,表示汽车由发动机等部件组成,当汽车报废时,发动机也随之失去意义。 #### 八、总结 UML类图中的六种关系——依赖、类属、关联、实现、聚合和组合,是理解系统静态结构的基础...

    UML.rar_UML图_uml _关系图

    《UML图与关系图在VOS开发中的应用》 UML(统一建模语言)是一种标准化的通用、直观的建模语言,被广泛应用于软件工程领域,特别是VOS(虚拟运营系统)的开发过程中。它通过图形化的方式,帮助开发者理解和描述软件...

    UML智能停车场设计图

    再者,类图(Class Diagram)是UML中最常用的图之一,它展示了类、接口以及它们之间的关系。在智能停车场系统中,可以有如“车辆”、“停车位”、“用户账户”、“收费规则”等类。类图不仅定义了类的属性和操作,还...

    UML类关系之JAVA代码实现

    本文将详细探讨四种主要的UML类关系——依赖、泛化、关联和实现,并通过Java代码示例来阐述这些关系的实现。 1. **依赖(Dependency)**:依赖关系表示一个类(A)的正常工作需要另一个类(B)的存在。在代码中,这...

    UML各类关系与图的学习(ptf版本)

    在类图中,类与类之间的关系是核心内容之一,常见的关系包括依赖关系、泛化关系、关联关系、聚合关系、组合关系和实现关系。 依赖关系(Dependence)是指一个类使用或依赖另一个类的方法或属性,如果发生变化,可能...

    UML类图关系表

    UML类图是一种建模工具,它用于描述对象导向设计中的类、接口及其相互关系。在UML中,类图展示了类与类之间的多种关系,包括关联、单向关联、自关联、多重关联、聚合、组合、依赖以及泛化关系。下面我们将详细探讨...

    uml中各种图的区别

    - **对象图与类图的基本元素**:对象图由对象和链组成,其中对象是类的实例,而链则是类之间关联的实例。 - **图形表示形式**:在UML中,对象图与类图的图形表示形式非常相似,几乎完全相同。 - **对象图的作用**:...

    网上商城UML图参考模板

    系统需求是网上商城UML图的核心组件之一。它描述了网上商城的功能需求和非功能需求。功能需求包括网上商城的业务功能,如浏览商品、下订单、付款等,而非功能需求则包括网上商城的性能、安全性、可扩展性等方面。 ...

    UML四种关系

    关联关系表示类与类之间的静态连接,用于描述类之间的结构关系,是UML中最基本的关系类型之一。关联关系可以是一对一、一对多或多对多的形式,并且可以在关联上定义角色名、可见性等属性。 **特点:** - **双向性*...

    UML、泳道图、流程图.rplib.zip

    在Axure RP9中,通过这个元件库,用户可以直接拖放预定义的UML元素,如类的表示、关系线和用例符号,快速构建出清晰的UML模型,极大地提高了工作效率。 其次,泳道图在业务流程建模中扮演着重要角色。它通过将流程...

    UML图形学习运用建模工具识别各种关系

    在UML中,图形是表达系统设计的关键元素,尤其在类图中,各种关系的运用对于理解系统组件间的交互至关重要。本文将深入探讨UML类图中的五种主要关系:关联、依赖、聚合、组合以及实现。 关联(Association)是最...

    UML之类图和对象图

    类图是描述系统中类的属性、方法以及类之间的关系的图。它是一种静态结构图,用于描述系统的词汇建模、简单协作建模以及逻辑数据库模式建模。类图中的类通常具有三个主要部分:类名、属性和操作。类图通过显示类、...

    统一建模语言UML基础专题之类图和对象图

    ### 统一建模语言UML基础专题之类图和对象图 #### 1. 引言 统一建模语言(Unified Modeling Language, UML)是一种标准化的图形化语言,广泛应用于软件工程领域,用于描述软件系统的结构和行为。UML支持多种模型...

    UML网购 用例图 类图 活动图

    类图是UML中最常用的图表之一,用于展示系统中类的静态结构,包括类及其属性、方法和它们之间的关系。通过类图可以清晰地看到系统中的各个组成部分及其相互作用。 ##### 主要知识点: 1. **类**:类是对具有相同...

Global site tag (gtag.js) - Google Analytics