Skip to content

Latest commit

 

History

History
35 lines (24 loc) · 733 Bytes

File metadata and controls

35 lines (24 loc) · 733 Bytes

桥接模式 (Bridge Pattern)

定义

将抽象和实现解耦,使得两者可以独立地变化。

类图

// 类图内容

适用场景

  • 不希望在抽象和它的实现部分之间有一个固定的绑定关系
  • 类的抽象以及它的实现都应该可以通过生成子类的方法加以扩充
  • 对一个抽象的实现部分的修改应对客户不产生影响
  • 想对客户完全隐藏抽象的实现部分

优缺点

优点

  • 分离抽象接口及其实现部分
  • 提高系统的可扩充性
  • 实现细节对客户透明

缺点

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

代码实现

// 示例代码