概念
Bridge 模式又叫做桥接模式,是构造型的设计模式之一。Bridge模式基于类的最小设计原则,通过使用封装,聚合以及继承等行为来让不同的类承担不同的责任。它的主要特点是把抽象(abstraction)与行为实现(implementation)分离开来,从而可以保持各部分的独立性以及应对它们的功能扩展。
角色和职责
1) Abstraction
抽象类接口(接口或抽象类)维护对行为实现(Implementor)的引用
2) Refined Abstraction
Abstraction子类
3) Implementor
行为实现类接口 (Abstraction接口定义了基于Implementor接口的更高层次的操作)
4) ConcreteImplementor
Implementor子类
适用于:桥接模式(Bridge Pattern)是将抽象部分与实际部分分离(解耦合),使它们都可以独立的变化。
案例
//不同的车型,不同型号,安装不同类型的发动机,会引起子类的泛滥
//需要把“安装发动机”这个事,做很好的分解;把抽