UML类图
一、什么是UML
统一建模语言(Unified Modeling Language,缩写UML)是非专利的第三代建模和规约语言。
UML是一种开放的方法,用于说明、可视化、构建和编写一个正在开发的、面向对象的、软件密集系统的制品的开放方法。
UML分为模型和图形两大类。区分UML模型和UML图是非常重要的,UML图(包括用例图、协作图、活动图、序列图、部署图、构件图、类图、状态图)是模型中信息的图表表达形式,但是UML模型独立于UML图存在。
二、为什么要学习UML类图
在学习设计模式的时候,UML类图是帮助我们理清楚各个类之间关系的一个非常重要的工具
三、UML类图格式
一般是长方形(分三格)
1)类名:在最上面那格(粗体,如果是类是抽象类则类名显示为斜体)
2)属性(成员变量):在中间位置(可见性 名称:类型[=默认值])
3)方法(成员函数):在最下面位置(可见性 名称(参数列表 参数1,参数2) :返回类型)
可见性:一般为public、private和protected,在类图分别用+、-和#表示,不带符号表示 default
类与类之间的表达式:
类图中类与类之间的关系主要由:继承、实现、依赖、关联、聚合、组合这六大类型。表示方式如下图:
5. 聚合关系(Aggregation)
表示整体与部分的关系。在聚合关系中,成员对象是整体对象的一部分,但是成员对象也可以脱离整体对象独立存在。
在UML中聚合关系用空心菱形的直线表示
举例一:
1) 汽车发动机是汽车的一部分,但是发动机也可以独立存在
2)大雁是雁群的一部分,但是大雁也可以独立存在
6. 组合关系(composition)
表示整体和部分的关系,但是在组合关系中整体对象可以控制成员对象的生命周期。一旦整体对象不在了,成员对象也就不在了。具有同生共死的关系。
在UML中用带实心菱形的直线表示。
1) 头是整体,嘴巴只是一个部分。嘴巴不能独立存在
2)羽毛是大雁的一部分,但是羽毛不能独立存在。
参考链接:
https://www.cnblogs.com/mq0036/p/8296917.html
https://juejin.cn/post/6844903893327937550
标签:关系,对象,成员,类图,整体,UML From: https://www.cnblogs.com/hld123/p/17655990.html