1.桥接模式的定义
将抽象部分实现与抽象分离,使其他们能独立的变化
2.桥接模式的UML
3.代码实现
public interface Implementor
{
public void operationImpl();
}
public class ConcreteImplementB implements Implementor
{
public void operationImpl(){
}
}
public class ConcreteImplementA implements Implementor
{
public void operationImpl(){
}
}
public abstract class Abstraction{
protected Implementor impl;
public Abstraction(Implementor impl){
this.impl=impl;
}
public void operation(){
this.impl.operationImpl();
}
}
public class RefinedAbstraction extends Abstraction
{
public void operation(){
this.impl.operationImpl();
}
}
public class Client
{
public static void main(String[] args){
Implementor impl=new ConcreteImplementB();
Abstraction asb=new RefinedAbstraction(impl);
asb.operation();
}
}
3.桥接模式的本质:
分离抽象与实现。