桥接模式就是把事物和其具体实现分开,使他们可以独自变化
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(); } }