UML之类图简介:
UML之类图简介:
统一建模语言(Unified Modeling Language,UML)是一种为面向对象系统的产品进行说明、可视化和编制文档的一种标准语言,是非专利的第三代建模和规约语言。UML是面向对象设计的建模工具,独立于任何具体程序设计语言。
UML的分类
结构型的图(Structure Diagram)
类图(Class Diagram)
对象图(Object Diagram)
构件图(Component Diagram)
部署图(Deployment Diagram)
包图(Package Diagram)
行为型的图(Behavior Diagram)
活动图(Activity Diagram)
状态机图(State Machine Diagram)
顺序图(Sequence Diagram)
通信图(Communication Diagram)
用例图(Use Case Diagram)
时序图(Timing Diagram)
本节主要介绍类图相关的知识,为后面设计模式提前准备一些知识;
类图是描述系统中的类,以及各个类之间的关系的静态视图。能够让我们在正确编写代码以前对系统有一个全面的认识。类图是一种模型类型,确切地说,是一种静态模型类型。类图表示类、接口和它们之间的协作关系。
1.类的表示方式
在UML类图中,类使用包含类名、属性(field) 和方法(method) 且带有分割线的矩形来表示
暂时无法在飞书文档外展示此内容
+:表示public
-:表示private
:表示protected
2.类与类之间关系的表示方式
泛化(继承)、实现、依赖、关联、组合、聚合
继承(泛化)、实现(实现)
这两种关系比较简单,它们体现的是一种类与类、或者类与接口之间的纵向关系
其他的四种关系则体现的是类与类、或者类与接口之间的引用/横向关系
。这四种关系所表现的强弱程度来看,从强到弱依次为:组合>聚合>关联>依赖
。

泛化(继承):
这个简单,就是子类继承父类 ,箭头指向父类
实现:
类实现某个接口,箭头指向接口类
依赖:
依赖关系是一种使用关系,它是对象之间耦合度最弱的一种关联方式,是临时性的关联。在代码中,某个类的方法通过局部变量、方法的参数或者对静态方法的调用来访问另一个类(被依赖类)中的某些方法来完成一些职责。
箭头指向被依赖的类
比如:人和空气和水是 依赖关系
暂时无法在飞书文档外展示此内容
关联:
关联关系是对象之间的一种引用关系,用于表示一类对象与另一类对象之间的联系,
引用的关系就是一个类持有另一个类的引用,通常是一个类里面有的属性的类型是另一个类,
简单的说一个类是另一个的成员变量 (上面的依赖是局部变量)
分为一般关联关系、聚合关系和组合关系,聚合和组合是一种特殊的关联关系
箭头指向被关联的类
一般关联又可以分为单向关联,双向关联,自关联。
暂时无法在飞书文档外展示此内容
自关联就是自己持有自己:经典单例模式
聚合:
聚合关系(Aggregation)表示的是整体和部分的关系,整体与部分可以分开。聚合关系是关联关系的特例
聚合关系也是通过成员对象来实现的,其中成员对象是整体对象的一部分,但是成员对象可以脱离整体对象而独立存在。
如:电脑是有键盘、显示器、鼠标等组成,及学校和学生的关系
空心菱形指向整体
暂时无法在飞书文档外展示此内容
组合:
组合表示类之间的整体与部分的关系,但它是一种更强烈的聚合关系。
在组合关系中,整体对象可以控制部分对象的生命周期,一旦整体对象不存在,部分对象也将不存在,部分对象不能脱离整体对象而存在
如:鸟和翅膀关系
暂时无法在飞书文档外展示此内容