免费建立网站论坛,图片分页网站模板,最新军事新闻12小时,seo短视频网页入口营销目录 UML类图介绍UML图UML图的分类 关系依赖关系泛化关系实现关系关联关系聚合关系 UML类图
介绍
uml(统一建模语言)#xff0c;是一种用于软件系统分析和设计的语言工具#xff0c;他用于帮助软件开发人员进行思考和记录思路的结果UML本身是一套符号的规定#xff0c;就像… 目录 UML类图介绍UML图UML图的分类 关系依赖关系泛化关系实现关系关联关系聚合关系 UML类图
介绍
uml(统一建模语言)是一种用于软件系统分析和设计的语言工具他用于帮助软件开发人员进行思考和记录思路的结果UML本身是一套符号的规定就像数学符号和化学符号一样这些符号用于描述软件模型中的各个元素和他们之间的关系比如类接口实现泛化依赖组合聚合等 UML图
话UML图和写文章差不多多事把自己的思想描述给别人看关键在于思路和条理
UML图的分类
用例图静态结构图类图对象图包图组件图部署图动态行为图交互图时序图与协作图转态图活动图
说明
类图是描述类与类之间的关系的是UML图中最核心的
关系
依赖关系
只要是在类中用到了对方那么他们之间就存在依赖关系
类中用到了对方如果是类的成员属性如果是方法的返回类型是方法接受的类型参数方法中使用到 泛化关系
泛化关系实际上就是继承关系如果A继承了B我们就说A和B存在泛化关系 实现关系
实现关系实际上就是A类实现B类他是依赖关系的特例 关联关系 聚合关系
聚合关系表示的是整体和部分的关系整体与部分可以分开聚合关系是关联关系的特例所以他 具有关联的导航性与多重性
如一台电脑由键盘keyboard显示器monitor鼠标等组成组成电脑的各个配件是可以从电脑上分离出来的使用带空心的菱形的实线来表示
package two.聚合关系;/*** 聚合关系* author Han* data 2023/10/22* apiNode*/
public class Computer {// 显示器和鼠标可以和电脑分离//private Mouse mouse;private Monitor moniter;public void setMouse(Mouse mouse) {this.mouse mouse;}public void setMoniter(Monitor moniter) {this.moniter moniter;}} 如果我们认为Mouse和Monitor和Computer是不可分离的则升级为组合关系
/*** 组合关系* author Han* data 2023/10/22* apiNode*/
public class Computer {// 显示器和鼠标无法和电脑分离private Mouse mouse new Mouse();private Monitor monitor new Monitor();public void setMouse(Mouse mouse) {this.mouse mouse;}public void setMonitor(Monitor monitor) {this.monitor monitor;}}