• 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
  • 相关阅读:
    Spring Boot如何优雅实现动态灵活可配置的高性能数据脱敏功能
    神经网络(六)循环神经网络
    Vue.js核心技术解析与uni-app跨平台实战开发学习笔记 第7章 Vue.js高级进阶 7.8 slot插槽
    springcloud-config配置中心
    进程概念(跑路人笔记)
    认识操作系统 | 理解管理 | 系统调用(System Call)
    人脸识别技术趋势与发展
    如何用Postman做接口自动化测试?
    STC8H开发(十三): I2C驱动DS3231高精度实时时钟芯片
    mybatis-plus代码生成工具
  • 原文地址:https://blog.csdn.net/hl_java/article/details/126294562