1. 程式人生 > >設計模式梳理——橋接模式

設計模式梳理——橋接模式

一、概述

       橋接模式(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的方法執行!

注:參考文獻《大話設計模式》程傑著。