设计模式 - 桥接模式

定义

Decouple an abstraction from its implementation so that the two can vary independently.

UML

实例

多字段编辑,跨平台视频播放器

  1. 拆分或重组一个具有多重功能的庞杂类。(与多个数据库服务器进行交互的类)
  2. 在几个独立维度上扩展一个类。
  3. 在运行时切换不同的实现方法。

比较

比较 桥接模式 备注
适配器模式 在开发前期进行设计,将程序的各个部分独立开来以便开发 适配器通常在已有程序中使用,让不兼容的类很好的合作
抽象工厂 交接定义的抽象若只能有特定实现,可以和抽象工厂搭配使用 抽象工厂对这些关系进行封装,且对客户端隐藏其复杂性
建造者模式 主管类负责抽象工作 各自不同的建造者负责实现工作

桥接模式、状态模式、策略模式、适配器,都是基于组合模式,即将工作委派给其他对象,不过也各自解决了不同的问题。

posted @ 2022-04-21 23:42  wesson2019  阅读(19)  评论(0编辑  收藏  举报