标签:bridge
桥接模式:将抽象部分与它的实现部分分离,使它们都可以独立的变化。抽象类和它的派生类用来实现自己的对象。 
首先定义一个抽象实现类Implementor
public abstract class Implementor {
    public abstract void operation();
}
接着定义具体2个的实现类继承Implementor类
public class ConcreteImplementA extends Implementor{
    @Override
    public void operation() {
        System.out.println("具体实现A的方法执行");
    }
}
public class ConcreteImplementB extends Implementor{
    @Override
    public void operation() {
        System.out.println("具体实现B的方法执行");
    }
}
然后定义Abstraction抽象类
public abstract  class Abstraction {
    protected Implementor implementor;
    public void setImplementor(Implementor implementor){
        this.implementor=implementor;
    }
    public abstract void operation();
}
接着定义RefinedAbstaction类继承Abstraction
public class RefinedAbstaction extends Abstraction{
    @Override
    public void operation() {
        implementor.operation();        
    }
}
客户端代码
     public static void main(String[] args) {
        //桥接模式
        Abstraction abstraction=new RefinedAbstaction();
        abstraction.setImplementor(new ConcreteImplementA());
        abstraction.operation();
        abstraction.setImplementor(new ConcreteImplementB());
        abstraction.operation();
    }标签:bridge
原文地址:http://blog.csdn.net/qq_16687803/article/details/46679027