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

UML学习

UML(Unified Modeling Language):统一建模语言,提供了一套符号和规则来帮助分析师和设计师表达系统的架构、行为和交互

类图:描绘类、接口之间的关系(继承、实现、关联、依赖等)以及类的内部结构(属性和方法),直观展现系统的静态结构

类:使用矩形表示,包含类名、属性(Attribute)和方法(Method)

可见性:+表示public,-表示private,#表示protected

属性:可见性 名称: 类型 [= 值]

方法:可见性 名称(参数类型) [: 返回类型]

接口:使用带有圆角的矩形表示,名称通常以"I"开头,如ILogin

关联(Association):表示类与类之间的关系

单向关联

双向关联

自关联

聚合(Aggregation):表示类与类之间的一种"拥有"关系,部分可以脱离整体而独立存在,菱形指向整体

组合(Composition):表示类与类之间的一种更强的"拥有"关系,部分不可以脱离整体而独立存在,菱形指向整体

依赖(Dependency):表示一个类依赖于另一个类的服务或功能,但不持有对方实例

泛化(Generalization): 表示类的继承关系,箭头指向父类

实现(Realization):类实现接口,箭头指向接口

相关文章:

  • ORAN C平面 Section Extension 22
  • Flutter之TabBar篇
  • hive管理之ctl方式
  • spring test配合junit4 实现单元测试
  • OpenAI曾转录100万小时视频数据,训练GPT-4
  • Java每日一题(三道同一类型的题)
  • 关于yolov8x-p2.yaml
  • 【算法刷题】八大排序算法总结(冒泡、选择、插入、二分插入、归并、快速、希尔、堆排序)
  • python-pytorch实现CBOW 0.5.000
  • prometheus expected a valid start token, got “\““ (“INVALID“) while parsing:
  • 计算机视觉异常检测——PatchCore面向全召回率的工业异常检测
  • FreeGPT3.5 开源软件
  • 探索图像识别技术:识别汉字验证码
  • 高并发下如何保证数据的一致性和可靠性
  • spring Cache的基本使用
  • 《用数据讲故事》作者Cole N. Knaflic:消除一切无效的图表
  • 【编码】-360实习笔试编程题(二)-2016.03.29
  • Apache Spark Streaming 使用实例
  • docker python 配置
  • node和express搭建代理服务器(源码)
  • 对象管理器(defineProperty)学习笔记
  • 二维平面内的碰撞检测【一】
  • 技术:超级实用的电脑小技巧
  • 如何进阶一名有竞争力的程序员?
  • 通过git安装npm私有模块
  • 吐槽Javascript系列二:数组中的splice和slice方法
  • 智能合约Solidity教程-事件和日志(一)
  • Mac 上flink的安装与启动
  • ​VRRP 虚拟路由冗余协议(华为)
  • ​一些不规范的GTID使用场景
  • ​云纳万物 · 数皆有言|2021 七牛云战略发布会启幕,邀您赴约
  • (13):Silverlight 2 数据与通信之WebRequest
  • (阿里巴巴 dubbo,有数据库,可执行 )dubbo zookeeper spring demo
  • (附源码)spring boot北京冬奥会志愿者报名系统 毕业设计 150947
  • (五)大数据实战——使用模板虚拟机实现hadoop集群虚拟机克隆及网络相关配置
  • (转)jQuery 基础
  • (转)VC++中ondraw在什么时候调用的
  • (转载)hibernate缓存
  • .L0CK3D来袭:如何保护您的数据免受致命攻击
  • .NET Core中Emit的使用
  • .NET LINQ 通常分 Syntax Query 和Syntax Method
  • .NET Remoting Basic(10)-创建不同宿主的客户端与服务器端
  • .net6Api后台+uniapp导出Excel
  • .NET开源全面方便的第三方登录组件集合 - MrHuo.OAuth
  • .NET业务框架的构建
  • .net中生成excel后调整宽度
  • @ 代码随想录算法训练营第8周(C语言)|Day57(动态规划)
  • @Autowired多个相同类型bean装配问题
  • [acm算法学习] 后缀数组SA
  • [ai笔记4] 将AI工具场景化,应用于生活和工作
  • [Android]竖直滑动选择器WheelView的实现
  • [android学习笔记]学习jni编程
  • [asp.net core]project.json(2)
  • [C/C++]_[初级]_[关于编译时出现有符号-无符号不匹配的警告-sizeof使用注意事项]
  • [C++11 多线程同步] --- 条件变量的那些坑【条件变量信号丢失和条件变量虚假唤醒(spurious wakeup)】