2.桥接模式
定义:将抽象部分与实现部分分离,使得它们两部分可以独立地变化。
Abstraction:抽象类 ,定义抽象类的接口,维护一个Implementor的对象。
RefinedAbstraction:扩充抽象类,扩充由Abstraction定义的接口。
Implementor:实现类接口。定义实现类的接口,这个接口不一定要与Abstraction的接口完全一致,事实上这两个接口可以完全不同,一般地讲,Implementor接口仅提供基本操作,而Abstraction定义的接口可能会做更多更复杂的操作。
ConcreteImplementor:具体实现类,实现Implementor的接口并且具体实现它。