桥梁模式
桥梁模式是对象的结构模式。又称为柄体(Handle and Body)模式或接口(Interface)模式。桥梁模式的用意是“将抽象化(Abstraction)与实现化(Implementation)脱耦,使得二者可以独立地变化”。
如果一个系统要在抽象化和具体化之间增加更多的灵活性,避免在两个层次之间建立静态的继承关系,通过这种模式建立在抽象层的关联关系。
适用场景:跨平台图像浏览系统、数据转换工具
1 //抽象角色类 2 abstract class Abstraction{ 3 4 protected Implementor impl; 5 6 public Abstraction(Implementor impl){ 7 this.impl = impl; 8 } 9 10 public void method(){ 11 impl.method(); 12 } 13 } 14 15 //修正抽象化角色 16 class RefinedAbstraction extends Abstraction{ 17 public RefinedAbstraction(Implementor impl){ 18 super(impl); 19 } 20 21 public void otherMethod(){ 22 //其他操作方法 23 } 24 } 25 26 //实现角色类 27 abstract class Implementor{ 28 public abstract void method(); 29 } 30 31 //具体实现化角色类 32 class ConcreteImpleA extends Implementor{ 33 34 @Override 35 public void method() { 36 //具体业务操作 37 } 38 39 } 40 41 class ConcreteImpleB extends Implementor{ 42 43 @Override 44 public void method() { 45 //具体业务操作 46 } 47 48 }