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

总结UML类图几种关系画法

最近在公司需要画类图,有些遗忘,于是重新学习并并总结了一下:

  • 继承:实线空心三角箭头。A继承B,A指向B。A是一种B。
  • 实现:虚线空心三角箭头。A实现B,A指向B。A实现B接口。
  • 关联:实线普通箭头。A依赖B,A指向B,B的变化会影响A。属于强依赖。
  • 聚合:实线空心棱形箭头。A聚合B,B指向A,A是B的整体,B是A的一部分。B可单独存在。
  • 组合:实线实心棱形箭头。A组合B,B指向A,A是B的整体,B是A的一部分。B不可单独存在。
  • 依赖:虚线普通箭头。A依赖B,A指向B,B的变化会影响A。

依赖和关联的区别:

  • 依赖:如果A类中只是在某个方法内部临时使用了另一个类,而没有在类的属性中保存对另一个类的引用,那么就是依赖关系。它强调的是一种使用关系,是比较临时和暂时的。
  • 关联:如果A类中,B类是以一个属性的形式存在于A类中的,A长期持有或引用B。这就是关联关系。

相同点就是,如果A依赖B,A指向B,B的变化会影响到A。

相关文章:

  • Hutool - DB 连接池配置集成
  • JUC并发总结二
  • WEB前端将指定DOM生成图片并下载最佳实践(html2canvas)
  • 跟着AI学vue第六章
  • 以ChatGPT为例解析大模型背后的技术
  • Nginx 请求超时
  • uniapp中引入Vant Weapp的保姆级教学(包含错误处理)
  • CV -- 基于GPU版CUDA环境+Pycharm YOLOv8 目标检测
  • 将Google文档导入WordPress:简单实用的几种方法
  • Linux的指令与热键
  • 《动手学机器人学》笔记
  • 软件著作权申请流程详解:从准备到登记的完整指南
  • MAC快速本地部署Deepseek (win也可以)
  • 【Elasticsearch】如何获取一致的评分
  • 装修流程图: 装修前准备 → 设计阶段 → 施工阶段 → 安装阶段 → 收尾阶段 → 入住
  • 小米路由器 AX3000T 降级后无法正常使用,解决办法
  • Linux基本指令(二)
  • QML double浮点数取小数点后某几位【去尾法】
  • 【Linux基础八】计算机体系结构(冯诺依曼和操作系统)
  • 【嵌入式常用工具】Srecord使用
  • 今天的最新消息/合肥seo整站优化
  • 学网站开发好找工作吗/武汉seo搜索优化
  • 网站建设的网/网站设计报价方案
  • 一家专门做衣服的网站/百度关键词seo外包
  • 做网站要用什么计算机语言/关键词排名点击软件怎样
  • wordpress边栏添加标签云/泰州seo网站推广