基于JAVA的设计模式之桥接模式

  • 介绍

    桥接模式类似于策略模式,与策略模式不同之处是接口也可以发生改变。比如在windos下调用impl具体实现类、在linux下调用impl具体实现类。

  • 类图

  基于JAVA的设计模式之桥接模式

  • 代码
public interface Implementor {
    public void operation();
}

public class ConcreteImplementorA implements Implementor {
    public void operation() {
        System.out.println("ConcreteImplementorA");
    }
}

public class ConcreteImplementorB implements Implementor {
    public void operation() {
        System.out.println("ConcreteImplementorB");
    }
}

public abstract class Abstraction {
    private Implementor implementor;

    public Implementor getImplementor() {
        return implementor;
    }

    public void setImplementor(Implementor implementor) {
        this.implementor = implementor;
    }

    public abstract void operation();
}

public class RefinedAbstraction extends Abstraction {
    public void operation() {
        super.getImplementor().operation();
    }
}

public class Main {
    public static void main(String[] args) {
        Abstraction abstraction=new RefinedAbstraction();
        abstraction.setImplementor(new ConcreteImplementorA());
        abstraction.operation();
    }
}
上一篇:C#设计模式之七桥接模式(Bridge Pattern)【结构型】


下一篇:拓端tecdat|R语言多维数据层次聚类散点图矩阵、配对图、平行坐标图、树状图可视化城市宏观经济指标数据