• 【UML】类图详解


    UML

    UML ——Unified modeling language UML(统一建模语言),是一种用于软件系统分析和设计的语言工具,它用
于帮助软件开发人员进行思考和记录思路的结果

    UML图有哪些

    1. 用例图
    2. 静态结构图∶类图、对象图、包图、组件图、部署图
    3. 动态行为图∶ 交互图(时序图与协作图)、状态图、活动图

    UML类图详解

    UML 本身是一套符号的规定,就像数学符号和化学符号一样,这些符号用于描述软件模型中的各个元素和他
们之间的关系,比如类、接口、实现、泛化、依赖、组合、聚合等。

    类图主体

    在这里插入图片描述


    类图之间的关系主要有六种,分别是 依赖、泛化、实现、关联、聚合、组合

    依赖 —— 是最广泛 的应用和统称

    凡是是在类中用到了对方,那么他们之间就存在【依赖关系】。倘若没有对方,那连编绎都通过不了。

    如下图,虚线箭头就是表示依赖,以下类图表示 Student 依赖于School

    在这里插入图片描述

    哪里会使用到依赖呢?其实依赖使用的十分广泛:

    1. 类中用到了对方
    2. 是类的成员属性
    3. 是方法的返回类型
    4. 是方法接收的参数类型
    5. 方法中使用到局部成员变量

    泛化 —— 依赖关系的特例,特代表继承

    【泛化关系】实际上就是【继承关系】

    如下图,实线空心三角形就是表示泛化,以下类图表示 Children 继承了 Parent

    在这里插入图片描述

    实现——依赖关系的特例,特代表类与接口

    【实现关系】表示【类B】实现了【接口A】

    如下图,虚线空心三角形表示实现,以下类图表示 Children 实现了 Person 接口

    在这里插入图片描述

    关联—— 依赖的特例,特代表类与类

    【关联关系】表示类与类之间联系,此外,关联关系还有双向关系和单向关系的 导航性,以及一对一,一对多,多对多的 多重性

    如下图,一条实线表示关联,以下表示 childrenfathermother 有关系(一对多),fathermother 之间有关(一对一),childrenfatherchildrenfatherchildrenfather(双向的导航性)
    在这里插入图片描述

    聚合 —— 关联的特例,特代表整体和部分

    【聚合关系】表示的是整体和部分的关系,整体与部分 可以分开

    如下图,实线空心菱形表示聚合,下图表示 MouseComputer 的一部分,但是 Computer 没有 Mouse 也可以使用
    在这里插入图片描述

    组合 ——关联的特例,特代表整体和部分

    【组合关系】表示的是整体和部分的关系,整体与部分 不可以分开

    如下图,实线实心菱形表示聚合,下图表示 HeadPerson 的一部分,但是 Person 没有 Head 不可以存活,两个不可分离。

    形表示聚合**,下图表示 HeadPerson 的一部分,但是 Person 没有 Head 不可以存活,两个不可分离。


    在这里插入图片描述

  • 相关阅读:
    column 属性实现图片瀑布流
    从MLPerf谈起:如何引领AI加速器的下一波浪潮
    如何解决mkdir()提示No such file or directory?
    hive 慢sql 查询
    相似性搜索:第 5 部分--局部敏感哈希 (LSH)
    复习一周,字节跳动三场技术面+HR面,不小心拿了offer
    Dockerfile构建SpringBoot项目
    自动化之Python 中自动执行大部分 Excel 任务的函数
    性能测试-数据库
    IDEA JAVA项目 导入JAR包,打JAR包 和 JAVA运行JAR命令提示没有主清单属性
  • 原文地址:https://blog.csdn.net/xt199711/article/details/112365974