设计模式 桥接模式
桥接(Bridge)模式的定义如下:将抽象与实现分离,使它们可以独立变化。它是用组合关系代替继承关系来实现,从而降低了抽象和实现这两个可变维度的耦合度。
public class Bridge extends Abstraction{
public Bridge(Implementor impl) {
super(impl);
}
@Override
public void Operation() {
System.out.println("扩展抽象化");
impl.show();
}
}
public abstract class Abstraction {
public Implementor impl;
public Abstraction(Implementor impl) {
this.impl = impl;
}
public abstract void Operation();
}
public interface Implementor {
public void show();
}
public class ConcreteImplementor implements Implementor {
@Override
public void show() {
System.out.println("具体实现化");
}
}