桥接模式
1.简介
桥接模式是指,将实现和抽象放在两个不同的类层中,使两个层次可以独立改变,是一种结构型设计模式,桥接模式基于最小设计原则,使用封装、聚合、继承等行为让不同的类承担不同的职责。
jdbc源码用到了桥接模式,Driver
2.设计结构
练习实例
package bridge;
public class BridgeTest {
public static void main(String[] args) {
Implementor imple = new ConcreteImplementorA();
Abstraction abs = new RefinedAbstraction(imple);
abs.Operation();
}
}
//实现化角色
interface Implementor {
public void OperationImpl();
}
//具体实现化角色
class ConcreteImplementorA implements Implementor {
public void OperationImpl() {
System.out.println("具体实现化(Concrete Implementor)");
}
}
//抽象化角色
abstract class Abstraction {
protected Implementor imple;
protected Abstraction(Implementor imple) {
this.imple = imple;
}
public abstract void Operation();
}
//扩展抽象化角色
class RefinedAbstraction extends Abstraction {
protected RefinedAbstraction(Implementor imple) {
super(imple);
}
public void Operation() {
System.out.println("扩展抽象化(Refined Abstraction)");
imple.OperationImpl();
}
}