当前位置: 首页 > news >正文

【软考】UML中的关联关系

目录

        • 一、说明
        • 二、具体类型
          • 2.1 普通关联
          • 2.2 单向关联
          • 2.3 双向关联
          • 2.4 自关联
          • 2.4 聚合关系(Aggregation)
          • 2.5 组合关系(Composition)
        • 三、关联关系中的多重性

一、说明
  • 1.UML(Unified Modeling Language,统一建模语言)中的关联关系是用来描述两个或多个类(或实体)之间语义上的相互关系的。
  • 2.这种关系表示了一个类的对象能够知道另一个类的对象的属性和方法。
  • 3.在UML图中,关联关系通常通过实线来表示,并且可以标注关系的名称和多重性(multiplicity)。
二、具体类型
2.1 普通关联
  • 1.基本的关联关系,表示两个类之间存在某种联系,但不限于特定的类型(如聚合或组合)。
  • 2.表示方式:用实线表示,可以标注关系的名称和多重性。
2.2 单向关联
  • 1.表示一个类的对象可以访问另一个类的对象,但反向不行。
  • 2.表示方式:在UML图中,单向关联用一个带箭头的实线表示,箭头指向被关联的对象。
2.3 双向关联
  • 1.表示两个类的对象都可以访问对方。
  • 2.表示方式:在UML图中,双向关联关系可以用带双箭头的实线表示,或者通过两条单向关联线分别表示两个方向的关联。
  • 3.更常见的做法是使用不带箭头的实线表示,并在关联线上标注双方的多重性。
2.4 自关联
  • 1.一个类的对象与自身类的对象有关联。
  • 2.表示方式:在UML图中,自关联用一条从类到自身的带箭头实线表示。
2.4 聚合关系(Aggregation)
  • 1.聚合是关联关系的一种特殊形式,表示整体与部分的关系,但整体与部分之间可以分离,部分可以属于多个整体。
  • 2.表示方式:在UML图中,聚合关系用空心菱形加实线箭头表示,空心菱形在整体一方,箭头指向部分一方。
2.5 组合关系(Composition)
  • 1.组合也是关联关系的一种特殊形式,表示更强的整体与部分的关系。在组合关系中,部分完全隶属于整体,整体不存在了部分也会随之消失。
  • 2.表示方式:在UML图中,组合关系用实心菱形加实线箭头表示,实心菱形在整体一方,箭头指向部分一方。
三、关联关系中的多重性
  • 1.多重性表示了一个类的对象可以与多少个另一个类的对象相关联。它可以是一个具体的数字(如1或2),也可以是一个范围(如0…表示零个或多个),或者是特定的符号(如表示零个或多个,+表示一个或多个)。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 低功率范围内的MOSFET表征
  • Mysql数据库的索引、事务和存储引擎
  • 面试题:Java中堆内存和栈内存的区别,缓存数据是把数据放到哪里
  • unittest框架和pytest框架区别及示例
  • js修改hash的方法
  • Lucene 索引文件详解:结构与工作原理
  • 采用Ollama运行本地大模型
  • 速盾:ddos高防ip哪里好用?
  • Spark的动态资源分配算法
  • idea如何让包结构分层
  • 【开源项目】H265码流格式解析
  • 黑龙江网络安全等级保护测评策略概述
  • [Redis]典型应用——缓存
  • C++相关概念和易错语法(23)(set、仿函数的应用、pair、multiset)
  • 深度学习落地实战:人流量监测
  • [分享]iOS开发-关于在xcode中引用文件夹右边出现问号的解决办法
  • 10个确保微服务与容器安全的最佳实践
  • 2019年如何成为全栈工程师?
  • Docker 1.12实践:Docker Service、Stack与分布式应用捆绑包
  • Facebook AccountKit 接入的坑点
  • JAVA并发编程--1.基础概念
  • leetcode46 Permutation 排列组合
  • linux学习笔记
  • React 快速上手 - 06 容器组件、展示组件、操作组件
  • 分享自己折腾多时的一套 vue 组件 --we-vue
  • 设计模式走一遍---观察者模式
  • 微服务核心架构梳理
  • 一起来学SpringBoot | 第三篇:SpringBoot日志配置
  • media数据库操作,可以进行增删改查,实现回收站,隐私照片功能 SharedPreferences存储地址:
  • 《TCP IP 详解卷1:协议》阅读笔记 - 第六章
  • 阿里云服务器购买完整流程
  • 函数计算新功能-----支持C#函数
  • ​一、什么是射频识别?二、射频识别系统组成及工作原理三、射频识别系统分类四、RFID与物联网​
  • #FPGA(基础知识)
  • #HarmonyOS:Web组件的使用
  • #LLM入门|Prompt#2.3_对查询任务进行分类|意图分析_Classification
  • $.proxy和$.extend
  • (9)目标检测_SSD的原理
  • (C语言)字符分类函数
  • (ISPRS,2023)深度语义-视觉对齐用于zero-shot遥感图像场景分类
  • (阿里巴巴 dubbo,有数据库,可执行 )dubbo zookeeper spring demo
  • (待修改)PyG安装步骤
  • (二)pulsar安装在独立的docker中,python测试
  • (二十一)devops持续集成开发——使用jenkins的Docker Pipeline插件完成docker项目的pipeline流水线发布
  • (翻译)Quartz官方教程——第一课:Quartz入门
  • (附源码)ssm航空客运订票系统 毕业设计 141612
  • (七)MySQL是如何将LRU链表的使用性能优化到极致的?
  • (深度全面解析)ChatGPT的重大更新给创业者带来了哪些红利机会
  • (转载)跟我一起学习VIM - The Life Changing Editor
  • .gitignore文件---让git自动忽略指定文件
  • .Net IOC框架入门之一 Unity
  • .NET 中使用 Mutex 进行跨越进程边界的同步
  • .NET/C#⾯试题汇总系列:集合、异常、泛型、LINQ、委托、EF!(完整版)
  • .NETCORE 开发登录接口MFA谷歌多因子身份验证
  • .NET国产化改造探索(一)、VMware安装银河麒麟