美文网首页
桥接模式

桥接模式

作者: 打工养老板 | 来源:发表于2019-10-17 12:00 被阅读0次

    桥接(Bridge)模式的定义如下:将抽象与实现分离,使它们可以独立变化。

    桥接(Bridge)模式的优点是:
    由于抽象与实现分离,所以扩展能力强;
    其实现细节对客户透明。

    缺点是:由于聚合关系建立在抽象层,要求开发者针对抽象化进行设计与编程,这增加了系统的理解与设计难度。

    /**
    * 抽象化(Abstraction)角色:定义抽象类,并包含一个对实现化对象的引用。
    * 扩展抽象化(Refined    Abstraction)角色:是抽象化角色的子类,实现父类中的业务方法,并通过组合关系调用实现化角色中的业务方法。
    * 实现化(Implementor)角色:定义实现化角色的接口,供扩展抽象化角色调用。
    * 具体实现化(Concrete Implementor)角色:给出实现化角色接口的具体实现。
    **/
    public class BridgeTest {
      public static void main(String[] args) {
         Implementor imple = new ConcreteImplementorA();
         Abstraction abs = new RefinedAbstraction(imple);
         abs.Operation();
      }
    }
    /**
    * 实现化角色
    **/
    interface Implementor {
      public void OperationImpl();
    }
    /**
    * 具体实现化角色
    **/
    class ConcreteImplementorA implements Implementor {
      public void OperationImpl() {
        System.out.println("具体实现化(Concrete Implementor)角色被访问" );
      }
    }
    /**
    * 抽象化角色
    **/
    abstract class Abstraction {
      protected Implementor imple;
      protected Abstraction(Implementor imple) {
        this.imple = imple;
      }
      public abstract void Operation(); 
    }
    /**
    * 扩展抽象化角色
    **/
    class RefindedAbstraction extends Abstraction {
      protected RefindedAbstraction (Implementor imple) {
        super(imple);
      }
      public void Operation() {
        System.out.println("扩展抽象化(Refined Abstraction)角色被访问" );
        imple.OperationImpl();
      }
    }
    
    

    上一篇:适配器模式
    下一篇:装饰模式
    腾讯云双十一优惠链接

    相关文章

      网友评论

          本文标题:桥接模式

          本文链接:https://www.haomeiwen.com/subject/iuummctx.html