加载中...

| 类别 | 设计模式 |
| 英文名 | Bridge Pattern |
| 类型 | 结构型模式 |
| 领域 | 软件设计 |
桥接模式(Bridge Pattern)是一种结构型模式,它将抽象部分与其实现部分分离,使它们可以各自独立地变化与扩展。
当一个类存在两个或多个独立变化的维度时,用组合代替多层继承,避免因维度交叉而导致子类数量呈笛卡尔积式爆炸增长。
包含抽象(Abstraction,持有实现接口的引用)、扩充抽象(RefinedAbstraction)、实现接口(Implementor)和具体实现(ConcreteImplementor)。抽象通过组合方式持有实现,二者形成「桥」。例如图形(形状维度)与颜色(渲染维度)各自独立扩展,通过桥连接。
优点:分离抽象与实现,两个维度可独立扩展,符合开闭原则,减少子类数量。缺点:增加了系统的理解与设计难度,需要正确识别出独立变化的维度。

| 类别 | 设计模式 |
| 英文名 | Bridge Pattern |
| 类型 | 结构型模式 |
| 领域 | 软件设计 |
登录 后参与讨论
暂无讨论,来发表第一条评论吧