欢迎光临散文网 会员登陆 & 注册

UML之类图简介:

2023-03-31 23:21 作者:bili_95355562225  | 我要投稿

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)表示的是整体和部分的关系整体与部分可以分开。聚合关系是关联关系的特例

聚合关系也是通过成员对象来实现的,其中成员对象是整体对象的一部分,但是成员对象可以脱离整体对象而独立存在。

如:电脑是有键盘、显示器、鼠标等组成,及学校和学生的关系

空心菱形指向整体

暂时无法在飞书文档外展示此内容

组合:

组合表示类之间的整体与部分的关系,但它是一种更强烈的聚合关系。

在组合关系中,整体对象可以控制部分对象的生命周期,一旦整体对象不存在,部分对象也将不存在,部分对象不能脱离整体对象而存在

如:鸟和翅膀关系

暂时无法在飞书文档外展示此内容


UML之类图简介:的评论 (共 条)

分享到微博请遵守国家法律