设计模式-结构型模式之桥接模式

2019-02-15  本文已影响0人  gooddaytoyou

定义

桥接模式(Bridge Pattern):将抽象部分与它的实现部分分离,使它们都可以独立地变化。它是一种对象结构型模式,又称为柄体(Handle and Body)模式或接口(Interface)模式。

相关角色
Abstraction:抽象类
RefinedAbstraction:扩充抽象类
Implementor:实现类接口
ConcreteImplementor:具体实现类

解决问题

将抽象化(Abstraction)与实现化(Implementation)脱耦,使得二者可以独立地变化。

UML类图

bridge.png

例子

Abstraction

public abstract class Abstraction {
    private Implementor implementor;

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

    public void operator() {
        implementor.operatorImpl();
    }
}

Implementor

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

ConcreteImplementor

public class ConcreteImplementor extends Implementor {
    @Override
    public void operatorImpl() {
        System.out.println("我是实现类1");
    }
}

RefinedAbstraction

public class RefinedAbstraction extends Abstraction {
    public void operatorMore() {
        this.operator();
        System.out.println("operatorMore");
    }
}

优缺点

优点:

缺点:

使用场景

我们再来看看桥接模式的使用场景,在以下情况下应当使用桥接模式:

上一篇 下一篇

猜你喜欢

热点阅读