設計模式梳理——橋接模式
阿新 • • 發佈:2018-12-09
一、概述
橋接模式(Bridge),將抽象部分與它的實現部分分離,使它們都可以獨立地變化。
二、UML圖示
三、程式碼實現
1、Implementor類
public abstract class Implementor {
public abstract void operation();
}
2、Implementor具體實現類
public class ConcreteImplementorA extends Implementor { @Override public void operation() { System.out.println("實現A的方法執行!"); } } public class ConcreteImplementorB extends Implementor { @Override public void operation() { System.out.println("實現B的方法執行!"); } }
3、Abstraction類
public class Abstration { protected Implementor implementor; public Implementor getImplementor() { return implementor; } public void setImplementor(Implementor implementor) { this.implementor = implementor; } public void operation(){ implementor.operation(); } }
4、RefinedAbstraction類
public class RefinedAbstration extends Abstration {
@Override
public void operation(){
implementor.operation();
}
}
5、測試類
public class Test { public static void main(String[] args) { Abstration abstration = new RefinedAbstration(); abstration.setImplementor(new ConcreteImplementorA()); abstration.operation(); abstration.setImplementor(new ConcreteImplementorB()); abstration.operation(); } } 輸出: 實現A的方法執行! 實現B的方法執行!
注:參考文獻《大話設計模式》程傑著。