桥接模式就是把事物和其具体实现分开,使他们可以独自变化

public interface Source {
    void method();
}


public class A implements Source{
    @Override
    public void method() {
        System.out.println("我要连接到A类");
    }
}



public class B implements Source{
    @Override
    public void method() {
        System.out.println("我要连接到B类");
    }
}



public  class Bridge {
    private Source source;

    public void method(){
        source.method();
    }

    public Source getSource() {
        return source;
    }

    public void setSource(Source source) {
        this.source = source;
    }
}

  

这样,通过对Bridge的调用就可以实现对Source接口的两个实现类的调用

public class Test {
    public static void main(String[] args) {
        Source a = new A();
        Source b = new B();
        Bridge bridge=new Bridge();
        bridge.setSource(a);
        bridge.method();
        bridge.setSource(b);
        bridge.method();
    }
}

  

 

posted on 2019-03-11 03:12  蓝绿绿  阅读(109)  评论(0编辑  收藏  举报