桥接模式
定义
将抽象部分与它的实现部分分离,使它们都可以独立的变化。
分离指的是抽象类和派生类用来实现自己的对象。
实现系统可能有多角度实现,每一种分类都有可能变化,就把这种多角度分离出来让它们独立变化,减少它们之间的耦合。
UML图
用例
实现化角色
interface Implementor{
public void operation();
}
具体实现化角色
class ConcreteImplementorA implements Implementor{
public void operation(){
System.out.println("具体实现化(Concrete Implementor)角色被访问" );
}
}
抽象化角色
abstract class Abstraction{
protected Implementor imple;
public void setImplementor(Implementor imple){
this.imple=imple;
}
public abstract void operation();
}
扩展抽象化角色
class RefinedAbstraction extends Abstraction{
protected RefinedAbstraction(Implementor imple){
super(imple);
}
@override
public void operation(){
System.out.println("扩展抽象化(Refined Abstraction)角色被访问" );
imple.Operation();
}
}
客户端实现
public static void main(String[] args)
{
Implementor imple = new ConcreteImplementorA();
Abstraction ab = new RefinedAbstraction(imple);
ab.setImplementor();
ab.Operation();
}