桥接模式

2019-03-03  本文已影响0人  yuzhiyi_宇

桥接模式(Bridge),将抽象部分与它的实现部分分离,使它们都可以独立地变化。

桥接模式结构图

外观模式中的角色:

桥接模式简单实现

(1)实现类接口

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

(2)具体实现类

public class ConcreteImplementorA extends Implementor {

    @Override
    public void operation() {
        System.out.println("Windows 小游戏启动");
    }
}
public class ConcreteImplementorB extends Implementor  {

    @Override
    public void operation() {
        System.out.println("Linux 小游戏启动");
    }
}

(3) 抽象类

public abstract class Abstraction {

    protected Implementor implementor;

    public void setImplementor(Implementor implementor) {
        this.implementor = implementor;
    }

    public abstract void operation();
}

(4)扩充抽象类

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

(5)客户端调用

public class Client {
    public static void main(String[] args) {
        Abstraction abstraction = new RefinedAbstraction();
        abstraction.setImplementor(new ConcreteImplementorA());
        abstraction.operation();

        abstraction.setImplementor(new ConcreteImplementorB());
        abstraction.operation();
    }
}

(6)输出

Windows 小游戏启动
Linux 小游戏启动

桥接模式使用场景

使用场景:

上一篇 下一篇

猜你喜欢

热点阅读