目录

 


前言

  今天讲解的是结构型设计模式中的第二种——桥接模式。桥接——是指依据OSI网络模型链路层的地址,对网络数据包进行转发的过程,工作在OSI的第二层。一般的交换机网桥就有桥接作用。这是百科解释。那么今天讲的桥接模式是什么呢?桥接是一个纽带,近年的港珠澳大桥。就充当起三地连接的纽带。那么在设计模式中的桥接模式呢?也是一样,其中组成也是通过桥接、纽带连接。然后组合成所需要的东西的。我们具体看看其桥接模式的具体意义吧。

桥接模式介绍

一、来由

  在我们面对系统程序开发设计的时候,有时候会面临着一些类会存在两个维度的变化,在有多种可能会变化的情况下,用继承会造成较为复杂的程序后果、扩展起来不那么灵活。那么如何去面对多个角度的分类并且多个角度都可能变化的情况呢?这就需要桥接模式了。

二、意图

  将抽象部分与实现部分分离,使它们都可以独立地变化。

三、案例图

 

 

 

四、桥接模式代码示例

  看上面案例图显示,我们可以知道桥接模式包括以下部分:

一、抽象化角色:抽象化给出定义,包含一个对实现化对象的引用

二、具体抽象化角色:扩展实现抽象化角色

三、实现化角色:这个角色给出实现化角色的接口,但不具体实现。这个 角色与抽象化角色不一定需要相同。相反可以完全不同。相当于抽象化 角色对应的是一个维度,而实现化角色对应的是第二个维度。
四、具体实现化角色:扩展实现实现化角色

<