亦称: Bridge

桥接模式是一种结构型设计模式, 可将一个大类或一系列紧密相关的类拆分为抽象实现两个独立的层次结构, 从而能在开发时分别使用。

问题

对子类扩展,需要代码复杂度指数增长

Untitled

解决方案

桥接模式将继承改为组合,抽取其中一个维度并使之成为独立的类层次

Untitled

形状类可以将所有与颜色相关的工作委派给连入的颜色对象。 这样的引用就成为了 形状和 颜色之间的桥梁。 此后, 新增颜色将不再需要修改形状的类层次,

模式结构

Untitled

实现

设备Device类作为实现部分, 而 遥控器Remote类则作为抽象部分。

Untitled