• UML之类图,继承,实现,聚合,组合


    前言

    在uml类图中,类之间关系有如下:
    泛化(Generalization)
    实现(Realization)
    关联(Association)
    聚合(Aggregation)
    组合(Composition)
    依赖(Dependency)

    1、泛化(Generalization)

        泛化是继承关系的一种,子类继承父类的所有行为和属性,子类可以新增新的功能或者重写父类功能。
        uml中使用带空心三角箭头的实线标示
        【箭头指向】:箭头指向父类
    
    • 1
    • 2
    • 3

    在这里插入图片描述

    2、实现(Realization)

        实现是接口和类的关系,是指类实现了接口中定义的接口,uml中用带空心三角箭头的虚线
    
        【箭头指向】:箭头指向接口类
    
    • 1
    • 2
    • 3

    在这里插入图片描述

    3、关联(Association)

        在建模过程中必然存在类之间的联系,使类可以感知其他类的行为和属性,关联分为双向和单向关联.
    
    • 1

    单向关联

        对于一个单向关联来说也是两个类是相关的,但是只有一个类知道这种联系的存在
     【箭头指向】:箭头指向被关联的类
    
    • 1
    • 2

    在这里插入图片描述

    双向关联(标准)

        对于双向关联来说被关联的两个类可以感知对方的存在
      【箭头指向】:双向关联,无箭头
    
    • 1
    • 2

    在这里插入图片描述

    4、聚合(Aggregation)

        聚合是关联关系的一种,聚合主要描述整体与部分直接的关系。需求陈述中常使用“包含”、“组成”、“分为…部分”等字句。除了基本(一般)聚集之外,还有共享聚集和组合聚集。
    
     在聚合关系中,成员对象是整体对象的一部分,但是成员对象可以脱离整体对象独立存在
    
    • 1
    • 2
    • 3

    【箭头指向】: 在UML中,聚合关系用带 空心菱形 的直线表示
    在这里插入图片描述

    5、组合(Composition)

        组合聚合是聚合的一种特殊情况,成员对象与整体对象之间具有同生共死的关系,UML中使用一条从整体类到部分类的实线,并在整体类的关联末端画一个实心棱形标识 
    
    • 1

    在这里插入图片描述

    6、依赖(Dependency)

        依赖即一个类的实现需要其他类的协助,通常代码表现为方法参数,局部变量,静态方法调用,util类调用,uml中使用一条箭头的虚线,从依赖方指向被依赖的类
        ![在这里插入图片描述](https://img-blog.csdnimg.cn/ec41ec2d3ce54c1ea63d41ba67fb2848.png)
    
    • 1
    • 2
  • 相关阅读:
    单片机核心/RTOS必备 (ARM汇编)
    编程规范解决方案之ESLint + Git Hooks
    计算机的存储系统
    Taro 封装遮罩层
    【GAMES-104现代游戏引擎】2、游戏引擎架构
    前端框架Vue学习 ——(四)Axios
    java中的IO流(字节流)
    Candence Virtuoso基本电路设计(一)
    Swagger笔记
    C++ STL 教程
  • 原文地址:https://blog.csdn.net/hl_java/article/details/126294562