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

UML类图中的类图、接口图、关联、聚合、依赖、组合概念的解释

文章目录

  • UML类图
    • 依赖和关联的主要区别

UML类图

在这里插入图片描述
:类有三层结构

  • 第一层:类的名字
  • 第二层:类的属性
  • 第三层:类的方法

接口:接口跟类相似,不过多了一个<<interface>>来表示它是一个接口

  • 第一层:接口名称
  • 第二层:接口方法

关联:表示不同类之间的结构联系,表示一个类对象可以引用另一个类对象,或者说两个类对象之间存在某种固定的连接。关联关系是一种长期的、稳定的关系,会影响类的整体结构。关联关系用实线表示,没有箭头。以下例子表示一个关联关系,“企鹅”知道“气候”。

class Penguin {// 企鹅private Climate climate;// 气候
}

聚合:表示一个种弱拥有关系,雁群包含大雁,但是大雁数组不是雁群的一部分,大雁是独立存在的,不会随着雁群的消失而消失,它们的生命周期不一样

class WideGooseAggregate{// 雁群private WideGoos[] arrayWideGoose;// 大雁
}

组合:或者叫合成,是一种强拥有关系,翅膀是鸟的一部分,当鸟消失的时候,翅膀也会消失。体现了严格的部分和整体的关系,部分和整体的生命周期一样。

class Bird{// 鸟private Wing wing;// 翅膀public Bird(){wing = new Wing();}
}

依赖:依赖关系表示一个类在某个方法中使用了另一个类的对象,或者说一个类依赖于另一个类的对象才能完成自己的功能。依赖是一种临时性关系,通常是一种短暂的、使用期限有限的关系,不会改变类的整体结构。依赖关系用虚线箭头表示,箭头指向被依赖的类。比如,动物进行新陈代谢依赖(使用到了)氧气和水。

abstract class  Animal{// 动物/*Metabolism:新陈代谢Oxygen:氧气Water:水*/public Metabolism (Oxygen oxygen,Water water){}
}

依赖和关联的主要区别

  • 依赖是一种使用关系,强调的是一个类对象在运行期间使用了另一个类对象,而关联则是一种结构关系,强调的是两个类对象之间的固定连接。
  • 依赖关系是短暂的、临时的,关联关系是长期的、稳定的。
  • 依赖关系用虚线箭头表示,关联关系用实线表示,没有箭头。
http://www.lryc.cn/news/21248.html

相关文章:

  • 【数据库】第九章 关系查询处理与优化
  • 大学物理期末大题专题训练总结-磁学大题
  • 聚类算法(上):8个常见的无监督聚类方法介绍和比较
  • 华为OD机试真题Python实现【找到它】真题+解题思路+代码(20222023)
  • English Learning - L2 语音作业打卡 Day4 2023.2.24 周五
  • C#:Krypton控件使用方法详解(第九讲) ——kryptonRadioButton
  • 消失的数字(每日一题)
  • TypeScript算法基础——TS字符串的常用操作总结:substring、indexOf、slice、replace等
  • Leetcode100-两数之和
  • 4565: 删除中间的*
  • VUE组件示例说明
  • Widget中的State-学习笔记
  • 股市实战技巧(知行合一)
  • k8s-资源限制-探针检查
  • 一文让你彻底了解Linux内核文件系统
  • 解决前端组件下拉框选择功能失效问题
  • Linux_vim编辑器入门级详细教程
  • TCP 的演化史-TCP 是一个过渡
  • Flask
  • SAP系统与MES系统的数据协同技术方案
  • 2018年蓝桥杯省赛试题-5道(Python)
  • Python稀疏矩阵最小二乘法
  • mac本前端Homebrew下载,操作
  • Linux系统之查看进程监听端口方法
  • 使用命令别名一键启动arthas
  • python+pytest接口自动化(2)-HTTP协议基础
  • 操作系统权限提升(十五)之绕过UAC提权-基于白名单DLL劫持绕过UAC提权
  • 非常好看的html网页个人简历
  • 轻量级网络模型ShuffleNet V2
  • 分享美容美发会员管理系统功能的特点_美容美发会员管理系统怎么做