• UML统一建模语言(UML类图)


    UML

    统一建模语言(Unified Modeling Language,UML)是用来设计软件的可视化建模语言。它的特点是简单、统一、图形化、能表达软件设计中的动态与静态信息
    UML从目标系统的不同角度出发,定义了用例图、类图、对象图、状态图、活动图、时序图、协作图、构件图、部署图等9种图

    UML类图

    类类图(Class diagram)是显示了模型的静态结构,特别是模型中存在的类、类的内部结构以及它们与其他类的关系等。类图不显示暂时性的信息。类图是面向对象建模的主要组成部分。

    类图的作用

    1. 在软件工程中,类图是一种静态的结构图,描述了系统的类的集合,类的属性和类之间的关系,可以简化了人们对系统的理解
    2. 类图是系统分析和设计阶段的重要产物,是系统编码和测试的重要模型

    类的表示方法

    在这里插入图片描述

    属性/方法名称前加的加号和减号表示了这个属性/方法的可见性,DML类图中表示可见性的符号有三种:

    1. +:表示public
    2. -:表示private
    3. #:表示protected

    属性的完整表示方式是:可见性 名称︰类型[ =缺省值]
    方法的完整表示方式是:可见性 名称(参数列表)[ :返回类型]

    public String showName(String name)可以表示为+ showName(String name):String

    类与类之间关系的表示方式

    关联关系

    关联关系是对象之间的一种引用关系,用于表示一类对象与另一类对象之间的联系,如老师和学生、师傅和徒弟、丈夫和妻子等。关联关系是类与类之间最常用的一种关系,分为一般关联关系、聚合关系和组合关系。我们先介绍一般关联。
    关联又可以分为单向关联,双向关联,自关联。

    单向关联

    使用实线箭头
    在这里插入图片描述

    双向关联

    所谓的双向关联就是双方各自持有对方类型的成员变量
    使用实线进行连接
    在这里插入图片描述

    自关联

    实线箭头指向自己
    Node类包含类型为Node的成员变量,也就是自己包含自己

    在这里插入图片描述

    聚合关系

    聚合关系是关联关系的一种,是强关联关系,是整体和部分之间的关系。
    聚合关系也是通过成员对象来实现的,其中成员对象是整体对象的一部分,但是成员对象可以脱离整体对象而独立存在。例如,学校与老师的关系,学校包含老师,但如果学校停办了,老师依然存在
    使用空心菱形实线箭头表示
    在这里插入图片描述

    组合关系

    组合表示类之间的整体与部分的关系,但它是一种更强烈的聚合关系。
    在组合关系中,整体对象可以控制部分对象的生命周期,一旦整体对象不存在,部分对象也将不存在,部分对象不能脱离整体对象而存在。例如,头和嘴的关系,没有了头,嘴也就不存在了
    使用实心菱形实线箭头表示
    在这里插入图片描述

    依赖关系

    依赖关系是一种使用关系,它是对象之间耦合度最弱的一种关联方式,是临时性的关联。在代码中,某个类的方法通过局部变量、方法的参数或者对静态方法的调用来访问另一个类(被依赖类)中的某些方法来完成一些职责。
    使用带箭头的虚线表示
    在这里插入图片描述

    继承关系(泛化关系)

    继承关系是对象之间耦合度最大的一种关系,表示一般与特殊的关系,是父类与子类之间的关系,是一种继承关系。
    使用空心实线三角箭头表示
    在这里插入图片描述

    实现关系

    实现关系是接口与实现类之间的关系。在这种关系中,类实现了接口,类中的操作实现了接口中所声明的所有的抽象操作。
    使用空心实线三角箭头表示
    在这里插入图片描述

  • 相关阅读:
    数字孪生与GIS:优化公共交通的未来
    【萌新的RiscV学习之流水线结构的概述-7】
    乔哥的系统
    使用Elasticsearch与Java进行全文搜索
    基于SuperMap iObjects C++之地形凹凸点提取
    SAP ABAP——数据类型(四)【TYPE系列关键字】
    AndroidStudio连不上adb报错ADB Connection Error
    限制LitstBox控件显示指定行数的最新数据(3/3)
    linux下python导入特定路径的包
    C51 git忽略文件.gitignore
  • 原文地址:https://blog.csdn.net/qq_51553982/article/details/126476747