美文网首页
桥接模式(结构型)

桥接模式(结构型)

作者: 打不过猫的鱼 | 来源:发表于2021-03-03 20:12 被阅读0次

桥接模式
桥接(Bridge)是用于把抽象化与实现化解耦,使得二者可以独立变化。这种类型的设计模式属于结构型模式,它通过提供抽象化和实现化之间的桥接结构,来实现二者的解耦。

使用场景:

  1. 如果一个系统需要在构件的抽象化角色和具体化角色之间增加更多的灵活性,避免在两个层次之间建立静态的继承联系,通过桥接模式可以使它们在抽象层建立一个关联关系。
  2. 对于那些不希望使用继承或因为多层次继承导致系统类的个数急剧增加的系统,桥接模式尤为适用。
  3. 一个类存在两个独立变化的维度,且这两个维度都需要进行扩展。

注意事项:

对于两个独立变化的维度,使用桥接模式再适合不过了。

优点:

  1. 抽象和实现的分离。
  2. 优秀的扩展能力。
  3. 实现细节对客户透明。(注:抽象与实现是如何组合的是透明的)

缺点:

桥接模式的引入会增加系统的理解与设计难度,由于聚合关联关系建立在抽象层,要求开发者针对抽象进行设计与编程。

桥接模式结构图

个人理解:

这个模式不太好理解,重点在于两个维度变化。

比如买奶茶,奶茶有不同口味,也有不同容量。这就是奶茶的两个变化的维度。如果不使用桥接模式,那么可能需要有口味数*容量数的类,特别多。

假如,我们把口味定义为一个接口,把容量定义为一个抽象类。并且把接口作为抽象类的构造函数的入参,使抽象类与接口进行关联(这里正是它的缺点)。抽象类的抽象方法就是组合逻辑的最顶层方法。具体逻辑由抽象类的子类实现,抽象类的子类在实现的时候就能使用接口的方法了。在调用的时候,抽象类子类接收一个接口的实现类就能实现大杯丝袜奶茶的业务逻辑了。

以上,就能达到两个维度各自扩展的效果了。

相关文章

  • 结构型模式:桥接模式

    文章首发:结构型模式:桥接模式 七大结构型模式之二:桥接模式。 简介 姓名 :桥接模式 英文名 :Bridge P...

  • 09.桥接模式(结构型)

    桥接模式(结构型) 一、桥接模式概述 桥接模式是一种很实用的结构型设计模式,如果软件系统中某个类存在两个独立变化的...

  • 【设计模式】结构型设计模式汇总

    结构型设计模式汇总 结构型设计模式名称 结构型设计模式主要包括 7 大类: 代理模式 桥接模式 装饰器模式 适配器...

  • 桥接模式

    介绍 桥接模式(Bridge Pattern) 也称为桥梁模式,是结构型设计模式之一。桥接模式的作用就是连接 "两...

  • 设计模式-桥接模式

    介绍 桥接模式属于结构型模式,用于把抽象化与实现化解耦,使得二者可以独立变化,它通过提供抽象化和实现化之间的桥接结...

  • 设计模式-桥接模式

    桥接模式介绍 桥接模式(Bridge Pattern)也称为桥梁模式,是结构型设计模式之一。顾名思义其与现实中的桥...

  • Android设计模式——桥接模式(七大结构型)

    1.桥接模式介绍 桥接模式(Bridge Pattern)也称为桥梁模式,是七大结构型设计模式之一。 2....

  • 身为java开发人员,你知道桥接模式还能这样用吗?

    桥接模式 桥接模式定义: 桥接模式是将抽象部分与它的实现部分分离,使它们都可以独立地变化。它是一种对象结构型模式,...

  • 桥接模式 -- 分离功能层次结构和实现层次结构

    1. 概述 桥接模式(Bridge Pattern)是一种结构型设计模式。在理解桥接模式前,我们要先能够区分“类的...

  • 桥接模式 - 结构型

    一、桥接模式的定义定义一:将抽象和实现解耦,让它们可以独立变化。定义二:一个类存在两个(或多个)独立变化的维度,通...

网友评论

      本文标题:桥接模式(结构型)

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