关于“桥接模式”的具体讲解请看笔者博客
《设计模式》第三部分 结构型设计模式 第10章 桥接模式(A:C++实现)
此文是“桥接模式”的Java实现。
第一步:实现化(Implementor)角色:定义实现化角色的接口,供扩展抽象化角色调用。
package com;
public interface Implementor {
public void OperationIm();
}
第二步:具体实现化(Concrete Implementor)角色:给出实现化角色接口的具体实现。
package com;
public class ConcreteImpementorA implements Implementor{
@Override
public void OperationIm() {
System.out.println("OperationImp_A");
}
}
package com;
public class ConcreteImpementorB implements Implementor{
@Override
public void OperationIm() {
System.out.println("OperationImp_B");
}
}
第三步:抽象化(Abstraction)角色
package com;
public abstract class Abstraction {
protected Implementor imple;
protected Abstraction(Implementor imple){
this.imple=imple;
}
public abstract void Operation();
}
第四步:扩展抽象化(Refined Abstraction)角色
package com;
public class RefinedAbstraction extends Abstraction{
protected RefinedAbstraction(Implementor imple) {
super(imple);
}
@Override
public void Operation() {
imple.OperationIm();
}
}
结果如下所示: