23种设计模式之桥接模式代码实例
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了23种设计模式之桥接模式代码实例相关的知识,希望对你有一定的参考价值。
桥接模式就是把事物与其具体的实现相分离,抽象化与实现化解耦。
public interface Sourceable { public void method(); }
public class SourceSub1 implements Sourceable { @Override public void method() { System.out.println("this is the first sub!"); } }
public class SourceSub2 implements Sourceable { @Override public void method() { System.out.println("this is the second sub!"); } }
public abstract class Bridge { private Sourceable source; public void method(){ source.method(); } public Sourceable getSource() { return source; } public void setSource(Sourceable source) { this.source = source; } }
public class MyBridge extends Bridge { public void method(){ getSource().method(); } }
测试类:
public class BridgeTest { public static void main(String[] args) { Bridge bridge = new MyBridge(); /*调用第一个对象*/ Sourceable source1 = new SourceSub1(); bridge.setSource(source1); bridge.method(); /*调用第二个对象*/ Sourceable source2 = new SourceSub2(); bridge.setSource(source2); bridge.method(); } }
输出:
this is the first sub! this is the second sub!
以上是关于23种设计模式之桥接模式代码实例的主要内容,如果未能解决你的问题,请参考以下文章