设计模式之Bridge模式(笔记)

来源:互联网 发布:用c语言画太极图 编辑:程序博客网 时间:2024/05/18 00:12

桥接模式:将抽象部分与它的实现部分分离,使它们都可以独立的变化。抽象类和它的派生类用来实现自己的对象。
这里写图片描述

首先定义一个抽象实现类Implementor

public abstract class Implementor {    public abstract void operation();}

接着定义具体2个的实现类继承Implementor类

public class ConcreteImplementA extends Implementor{    @Override    public void operation() {        System.out.println("具体实现A的方法执行");    }}public class ConcreteImplementB extends Implementor{    @Override    public void operation() {        System.out.println("具体实现B的方法执行");    }}

然后定义Abstraction抽象类

public abstract  class Abstraction {    protected Implementor implementor;    public void setImplementor(Implementor implementor){        this.implementor=implementor;    }    public abstract void operation();}

接着定义RefinedAbstaction类继承Abstraction

public class RefinedAbstaction extends Abstraction{    @Override    public void operation() {        implementor.operation();            }}

客户端代码

     public static void main(String[] args) {        //桥接模式        Abstraction abstraction=new RefinedAbstaction();        abstraction.setImplementor(new ConcreteImplementA());        abstraction.operation();        abstraction.setImplementor(new ConcreteImplementB());        abstraction.operation();    }
0 0
原创粉丝点击