• UML统一建模语言 类关系


    在uml统一建模语言中,常用的类之间的关系有以下几种:泛化(Generalization),实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency)

    1. 泛化(Generalization)

        泛化关系是一种继承关系,表示已一般与特殊的关系,它指定了子类如何特化父类的所有特征和行为。

        连线特征:带三角箭头的实线,箭头指向父类

        

      2.实现(Realization):

        实现是一种类与接口的关系,表示类是接口的所有特征和行为的实现。

        【连线特征】:带三角的虚线,箭头指向接口

        

      3.关联(Association)

        是一种拥有关系,他使一个类知道另一个类的属性和方法;如:老师与学生,丈夫与妻子的关联关系可以是单向的也可以是双向的。双向的关联可以有两个箭头也可以没有箭头。

      【连线特征】带普通箭头的实心线,指向被拥有者

      4.聚合(Aggregation)

        聚合关系是整体与部分的关系,且部分可以离开整体而单独存在。如车和车胎是整体和部分的关系,轮胎离开车仍然可以存在。

      【连线特征】带空心菱形的实心线,菱形指向整体

        

       5.组合(composition)

        是整体与部分的关系,但是部分不能离开整体而单独存在。如公司和部门是整体和部分的关系,没有公司就不存在部门。组合关系使是关联关系的一种,是比聚合关系还要强的关系。

      【连线特征】:带实心菱形的实线,菱形指向整体

        

       6.依赖(Dependency)

        是一种使用关系,即一个类实现需要另一个类的协助,所以尽量不要使用双向的互相依赖。

        【连线特征】:带箭头的虚线,指向被使用者

      

     各种关系的强弱顺序:

      泛化=实现 > 组合 > 聚合 >关联 > 依赖

       

    下面一张图,整体上描述了一下各个关系

    参考链接:

    https://www.cnblogs.com/htwdz-qhm/p/4080262.html

  • 相关阅读:
    java 变量的初始化顺序
    Asp.net MVC3.0 入门指南 1.简介
    使用EnterpriseLibrary5实现数据的缓存(附完整代码下载)
    js showModalDialog 取得(访问)父窗体的语法
    Asp.net MVC3.0 入门指南 2.控制器Controller
    linq 之入门(一) O/R设计器的使用
    sql2000 示例数据库Northwind的 ER图、字段说明及使用Powerdesigner反向工程方法
    局域网共享文件win7系统
    远程桌面 不能粘贴文本 的解决办法
    解决vs2005控件事件为空白
  • 原文地址:https://www.cnblogs.com/wfswf/p/15609982.html
Copyright © 2020-2023  润新知