博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UML类图的简单介绍
阅读量:6035 次
发布时间:2019-06-20

本文共 970 字,大约阅读时间需要 3 分钟。

介绍

类图(Class diagram)是显示了模型的静态结构,特别是模型中存在的类、类的内部结构以及它们与其他类的关系等。类图不显示暂时性的信息。类图是面向对象建模的主要组成部分。它既用于应用程序的系统分类的一般概念建模,也用于详细建模,将模型转换成编程代码。类图也可用于数据建模。 --百度百科

一个项目初期,我们往往对业务一无所知,我们最急迫需要解决的问题就是理清楚这些业务概念以及它们的关系,如果能用好类图,你将能深入地剖析系统业务。

六种关系

  • 继承
  • 实现
  • 关联
  • 依赖
  • 组合
  • 聚合

1. 继承(Inherit)

子类继承父类,子类可以使用父类所有非私有的属性和方法。在UML中,继承用条带空心箭头的实线来表示

2. 实现(Realization)

实现与继承类似,实现类继承接口中的方法,但是方法必须由实现类自己实现。在UML中,实现用一条带空心箭头的虚线表示

如图, 微信和qq都实现了短信功能

3. 关联(Association)

关联是一种拥有的关系,它使一个类知道另一个类的属性和法;如:老师与学生,丈夫与妻子关联可以是双向的,也可以是单向的。双向的关联可以有两个箭头或者没有箭头,单向的关联有一个箭头。

4. 依赖(Dependency)

依赖指类与类之间的联接,依赖关系表示一个类依赖于另一个类的定义。在UML中用一条带箭头的虚线表示。

5. 组合(Composition)

组合是关联关系的一种,表示一种强的“拥有”关系,体现了严格的部分和整体的关系,部分和整体的生命周期一样。在UML中组合关系用一条实心菱形实线表示。

6. 聚合(Aggregation)

聚合关系用于表示实体对象之间的关系,表示整体由部分构成的语义,例如一个部门由多个员工组成。与组合关系不同的是,整体和部分不是强依赖的,即使整体不存在了,部分仍然存在。例如,部门撤销了,人员不会消失,他们依然存在。在UML中聚合关系用一条空心菱形实线表示.

结尾

身边有些程序员伙伴连类图都看不懂, 其实这是很不应该的。

个人认为类图并不复杂, 稍微花一小段时间了解一下就能了然于心,对项目的设计,需求的编写都有很大裨益.


喜欢可以关注公众号: 终身幼稚园

转载于:https://juejin.im/post/5d021d59e51d45109725fe64

你可能感兴趣的文章
control.add()
查看>>
p点到(a,b)点两所在直线的垂点坐标及p点是否在(a,b)两点所在直线上
查看>>
GridView强制换行与自动换行
查看>>
51Nod 1003 阶乘后面0的数量(数学,思维题)
查看>>
Sublime text3中配置Github
查看>>
Getting Started with iOS Development Part10:Customizing your Mobile target's Splash screen
查看>>
asp.net C# MVC 提交表单后清空表单
查看>>
备份软件 FreeFileSync 怎么用
查看>>
Asp.net,C# 加密解密字符串
查看>>
网页视频播放器插件源码
查看>>
CentOS7 睡眠 休眠 关机 电源
查看>>
SqlServer里DateTime转字符串
查看>>
2019-4-23 plan
查看>>
固定弹层叉掉
查看>>
[编解码] 关于base64编码的原理及实现
查看>>
WinDbg配置和使用基础
查看>>
转:Object-Runtime的基本数据类型
查看>>
JMJS系统总结系列----Jquery分页扩展库(五)
查看>>
Excel技巧之——英文大小写转换(转)
查看>>
Google 翻译的妙用
查看>>