UML类图
UML
1.Unified modeling language(统一建模语言),是一种用于软件系统分析和设计的语言工具,用于帮助软件开发人员进行思考和记录思路的结果
2.一套符号的规定,符号用于描述软件模型中的各个元素和他们之间的关系,比如注释、类、接口、依赖(使用)、关联、泛化(继承)、实现、聚合、组合
UML图
1.分类
(1)用例图
(2)静态结构图:类图、对象图、包图、组件图、部署图
(3)动态行为图:交互图(时序图与协作图)、状态图、活动图
2.核心:类图
类图
1.用于描述系统中的类(对象)本身的组成和类(对象)之间的各种静态关系
2.关系:依赖(使用)、泛化(继承)、实现、关联、聚合、组合
类图六大关系
1.依赖:在类中使用到了对方,那么他们之间就存在依赖关系
(1)使用情况:作为类的成员属性;作为方法的返回类型;作为方法接收的参数类型;作为方法中的局部变量
2.泛化:实际上是继承关系,是依赖关系的特例
3.实现:实际上是 A 类实现 B 接口,是依赖关系的特例
4.关联:实际上是类与类之间的联系,是依赖关系的特例
(1)具有导航性:即双向关系或单向关系
(2)具有多重性:一对一、一对多、多对一、多对多
5.聚合:表示整体和部分的关系,整体与部分可以分开
(1)是关联关系的特例,具有关联的导航性与多重性
6.组合:表示整体与部分的关系,整体与部分不可以分开
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战