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

UML学习统一建模语言

unified modeling language 统一建模语言

面向对象软件分析与设计建模的事实标准
类命名:帕斯卡特命名

类之间的关系

关联关系:班级和学生,一个类的对象作为另一个类的成员变量
通过非构造和setter注入的方式建立联系;例如:add()

  • 双向关联
  • 单向关联
  • 自关联
  • 多重性关联
    实线箭头

聚合关系: 整体和部分的关系,部分可以独立存在;
通过构造和注入的方式建立联系;
空心菱形直线+箭头

组合关系:整体和部分的关系,同生共死的关系;
实心菱形直线+箭头

依赖关系:依赖一方指向被依赖一方,不是成员变量

  • 一个类对象作为方法参数传递;
  • 一个类方法中有一个类对象作为方法局部变量存在;
  • 一个类方法中调用另一个类的静态方法;
    虚线箭头

泛化关系:父类和子类之间的关系,父类基类超类,子类作为派生类, extends
实线空心三角箭头

接口和类的关系: 实现 implements
虚线空心三角箭头

http://www.lryc.cn/news/94474.html

相关文章:

  • 【C++学习笔记】RAII思想——智能指针
  • ubantu配置python环境
  • 单向/双向V2G环境下分布式电源与电动汽车充电站联合配置方法(matlab代码)
  • dockerfile常用指令
  • Matlab/simulink与dsp28335联合开发教程
  • 新项目搞完啦!!!
  • 分享一个可交互的小场景(二)
  • 2.5 DNS 应用 -- 1. DNS 概述
  • 基于STM32麦克风阵列音频信号处理系统设计
  • 《重构》:Extract Class and Inline Class
  • 腾讯云对象存储联合DataBend云数仓打通数据湖和数据仓库
  • ExceptionLess windows部署。
  • 使用python实现1DCNN-GRU回归预测
  • 移动端数据可视化设计
  • Linux文件系统概述
  • go专业数据结构与算法
  • Hive on Spark的小文件设置参数
  • 高级SQL语句
  • IDE /skipping incompatible xxx_d.dll when searching for -lxxx_d
  • C语言学习准备-编辑器选择
  • 微信为什么使用 SQLite 保存聊天记录?
  • VB串口通讯方式解释
  • Mybatis-Plus不能更新对象字段为空值问题解决
  • d3dx9_43.dll丢失怎么解决
  • 【花雕】全国青少年机器人技术一级考试备考实操搭建手册8
  • 【UE5 Cesium】09-Cesium for Unreal 子关卡应用实例(下)
  • 插值应用案例2
  • 【新星计划Linux】——常用命令(1)
  • python应用-excel和数据库的读取及写入操作
  • MySQL Optimization Learning(一)