正文
- 定义:将抽象部分与实现部分分离,使它们都可以独立地进行变化
- 使用场景:
如果一个系统需要在构件的抽象化角色和具体化角色之间增加更多的灵活性,避免在两个层次之间建立静态的继承联系,可以通过桥接模式使它们在抽象层建立一个关联关系. - 优点:分离抽象与实现\灵活的扩展以及对客户来说透明的实现等.
UML类图
- Abstraction:抽象部分,该类保持一个对实现部分对象的引用,抽象部分中的方法需要调用实现部分的对象来实现,该类一般为抽象类.
/**
* 抽象部分的实现
* Created by max on 2016/4/13.
*/
public class Abstraction {
private Implementor mImplementor;//声明一个私有成员变量引用实现部分的对象
public Abstraction(Imp