美文网首页
设计模式2:类关系

设计模式2:类关系

作者: _浅陌 | 来源:发表于2020-12-14 16:56 被阅读0次

以下类与类之间的耦合度关系从弱到强排列,其中5和6的耦合强度一致:

1.依赖关系(Dependency)

依赖关系是一种使用关系,是耦合度最弱的,是临时性的关联。

实际中某个类通过局部变量、方法的参数或者静态方法的调用来访问另一个类(被依赖类)中的某些方法来完成一些职责。

UML类图中用带箭头的虚线来表示。

依赖关系

2.关联关系(Association)

关联关系是对象之间的一种引用关系,用于表示一类对象与另一类对象之间的联系,比如老师和学生。关联关系可以是双向的,也可以是单向的。

实际中通常将一个类的对象作为另一个类的成员变量来实现关联关系。

UML类图中用带箭头的实线来表示。

关联关系

3.聚合关系(Aggregation)

聚合关系是强关联关系,是整体和部分之间的关系。

聚合关系也是通过成员对象来实现的,其中成员对象是整体对象的一部分,但是成员对象可以脱离整体对象而独立存在。例如学校与老师的关系,学校包含老师。

UML类图中用带空心菱形的实线来表示。

聚合关系

4.组合关系(Composition)

组合关系是更强的关联关系,也表示整体和部分的关系。

组合关系也是通过成员对象来实现的,但是整体对象可以控制部分对象的生命周期,一旦整体对象不存在,部分对象也将不存在,部分对象不能脱离整体对象而存在。例如头和嘴的关系,没有了头,嘴也不存在了。

UML类图中用带实心菱形的实线来表示。

组合关系

5.泛化关系(Generalization)

耦合度最大的一种关系,表示一般与特殊的关系,是父类与子类之间的关系(继承关系)

泛化关系是使用面向对象的继承机制来实现的。例如学生和老师都是Person的子类。

UML类图中用带空心箭头的实线来表示,箭头从子类指向父类。

泛化关系

6.实现关系

实现关系是接口与实现类之间的关系。在这种关系中,类实现了接口,类中的操作实现了接口中所声明的所有的抽象操作。比如汽车和船实现了交通工具。

UML类图中使用带空心三角箭头的虚线来表示,箭头从实现类指向接口。

实现关系

相关文章

  • 设计模式2:类关系

    以下类与类之间的耦合度关系从弱到强排列,其中5和6的耦合强度一致: 1.依赖关系(Dependency) 依赖关系...

  • 设计模式目录

    1. 设计模式中类的关系和六大设计原则 一、设计模式简介二、设计模式中类的关系三、设计模式的六大设计原则之单一职责...

  • 设计模式总结大纲

    设计模式范例 设计模式 基本的UML类图的关系 设计模式之(命令模式) 基本概念 角色划分 UML类图 应用场景 ...

  • 设计模式(单例模式、工厂模式、观察者模式)

    设计模式中类之间的关系: 面向对象设计模式中,类与类之间主要有6种关系,他们分别是:依赖、关联、聚合、组合、继承...

  • Android设计模式:适配器模式

    前言 前面所涉及的工厂设计模式和建造者设计模式都是创建型模式。而今天所讲解的适配器设计模式涉及到类与类的关系。类与...

  • 设计模式补完计划

    目录 1.uml类图2.uml时序图3.设计模式 uml类图 泛化关系(继承):指类继承自类,接口继承自接口的关系...

  • 结构类设计模式

    创建类模式将对象的创建和使用分离开来,结构类设计模式主要是为了解决类或对象之间的组合关系的,没有创建类设计模式那么...

  • UML图讲解

    设计模式 写设计模式要点之前讲解下UML类图是描述类之间的关系 类 Class 使用三层矩形框来表示。 接口 使...

  • 对设计模式的总结(个人理解)

    抽象类更注重,类和类之间的关系,和存在的约束。接口更注重对类的行为约束,统一规则。 设计模式的定义: 设计模式(D...

  • 设计模式干货

    相近设计模式比较: 前言: 设计模式描述的是类与类之间的关系.常常可以和真实世界模型对比 需要code基础,最终都...

网友评论

      本文标题:设计模式2:类关系

      本文链接:https://www.haomeiwen.com/subject/oxnvgktx.html