桥接(Bridge)模式:将抽象部分与它是实现部分分离,使它们都可以独立的变化。
Abstraction:定义的抽象类接口,关联一个Implementro对象的指针,调用该指针实现功能;
RefinedAbstraction:实现抽象类定义的接口;
Implementor:定义实现功能部分的抽象接口;
ConcreteImplementor:实现Implementor的接口;
适用性:
(1)在程序运行时,实现部分可以被选择或却换;
(2)类的抽象和实现部分可以通过子类进行组合或扩展;
(3)想在多个对象间共享实现,但要避免客户端知道;
优点:
(1)分离接口与实现部分;
(2)提高可扩展性;
(3)实现细节对客户透明;