设计模式专题系列: 设计模式
桥接模式
桥接模式通过 将实现和抽象放在两个不同的类层次中而使它们可以独立改变。
使用桥接模式不只改变你的实现,也改变你的抽象。

上code:
1 | /** "Implementor" */ |
解析:
具体实现为 Implemetor,抽象为 Shape,放在不同的层次,抽象拥有实现的引用,具体实现的修改不需要修改抽象
用途:
- 适合使用在需要跨越多个平台的图形和窗口系统上。
- 当需要用不同的方式改变接口和实现时,你会发现桥接模式很好用。
优点:
- 将实现予以解耦,让它和界面之间不再永久绑定。
- 抽象和实现可以独立扩展,不会影响到对方。
- 对于『具体的抽象类』所做的改变,不会影响到客户。
缺点:
- 桥接模式的缺点是增加了复杂度。