一、概述
1、定义
Decouple an abstraction from its implementation so that the two can vary independently.(将抽象和实现解耦,使得两者可以独立的变化)
2、通用类图
3、基本介绍
桥梁模式基于类的最小设计原则,通过使用封装、聚合及继承等行为让不同的类承担不同的职责。主要特点是将抽象与行为实现分离开来,从而可以保持各部分的独立性以及对它们的功能进行扩展。
二、通用源码
实现化角色:
实现化角色是接口或者抽象类,定义角色必须的行为和属性。
//实现化角色接口
public interface Implementor {
//基本方法
public void doSomething();
}
//具体的实现化角色
public class ConcreteImplementor implements Implementor {
@Override
public void doSomething() {
//业务逻辑处理
}
}
抽象化角色:
抽象化角色的主要职责是定义出该角色的行为,同时保存一个对实现化角色的引用,该角色一般是抽象类。
public abstract class Abstraction {
//定义对实现化角色的引用
private Implementor imp;
//约束子类必须实现该构造函数
public Abstraction(Implementor imp){
this.imp=imp;
}
//自身的行为和属性
public void request(){
this.imp.