# 桥接模式Bridge

loading

# 一、概念

# 1、定义

将抽象部分与它的具体实现部分分离,使它们都可以独立地变化,通过组合的方式建立两个类之间联系,而不是继承。

# 2、类型

结构型

# 3、适用场景

  • 抽象和具体实现之间增加更多的灵活性
  • 一个类存在两个(或多个)独立变化的维度,且这两个(或多个)维度度需要独立进行扩展
  • 不希望使用继承,或因为多层继承导致系统类的个数剧增

# 4、优点

  • 分离抽象部分及其具体实现部分
  • 提高了系统的可扩展性
  • 符合开闭原则
  • 符合合成复用原则

# 5、缺点

  • 增加了系统的理解与设计难度
  • 需要正确地识别出系统中两个独立变化的维度

# 6、相关设计模式

  • 桥接模式和组合模式

组合模式更强调的是部分和整体间的组合,而桥接模式强调的是平行级别上不同类的组合

  • 桥接模式和适配器模式

都是让两个东西配合工作,当二者目的不一样。适配器模式是改变已有的接口,让它们相互配合,可以把功能上相似但接口不同的类适配起来。而桥接模式是分离抽象和具体的实现,目的是分离,是把类的抽象和实现分离开。

# 二、Coding


上次更新: 2020-08-21 09:02:51(10 小时前)