一、定义
桥接模式就是将抽象部分它的实现部分分离,使他们可以独立的变化。
二、框架运用
JDBC是以统一方式访问数据库的API。
三、实战
1、被桥接类
public interface Implementor {
void operation();
}
public class ImplementorA implements Implementor {
@Override
public void operation() {
System.out.println("执行ImplementorA");
}
}
public class ImplementorB implements Implementor{
@Override
public void operation() {
System.out.println("执行ImplementorB");
}
}
2、桥接类
public abstract class Abstraction {
private Implementor implementor;
public Abstraction(Implementor implementor) {
this.implementor = implementor;
}
public void operation(){
implementor.operation();
}
}
public class RedinedAbstraction extends Abstraction {
public RedinedAbstraction(Implementor implementor) {
super(implementor);
}
}
3、执行和结果
public class Client {
public static void main(String[] args) {
Abstraction abstractionA = new RedinedAbstraction(new ImplementorA());
Abstraction abstractionB = new RedinedAbstraction(new ImplementorB());
abstractionA.operation();
abstractionB.operation();
}
}
Connected to the target VM, address: '127.0.0.1:63665', transport: 'socket'
执行ImplementorA
执行ImplementorB
Disconnected from the target VM, address: '127.0.0.1:63665', transport: 'socket'