桥接模式:将抽象部分与它的实现部分分离,使它们都可以独立的变化。抽象类和它的派生类用来实现自己的对象。
首先定义一个抽象实现类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();
}
时间: 2024-10-04 12:02:22