`
blues1021
  • 浏览: 135642 次
  • 性别: Icon_minigender_1
  • 来自: 南宁
社区版块
存档分类
最新评论

Bridge桥接模式-java设计模式7

 
阅读更多

 一、 概念 :表面上Brigde和Adapter都是将一种接口转换为另一种接口的类,但是适配器是使得一到多个类的接口看起来都像是一个特定类的接口。相反桥接器是为了将类的接口与它的实现相分离 ,这样扩展时只要继承接口类或添加实现类来分离独立实现 。而不会导致适配器扩展时的添加接口,然后再在实现类编写调用,或者继承再添加接口的整合累加式的代码增长

  桥接模式模式包括:

               1.Abstraction(抽象),定义抽象类。

             2.Refined Abstraction(细化抽象),扩展和实现抽象类,是调用了实现类的构造器接口类。

             3.Implementor(实现者),为实现类提供统一接口,为构造器接口类提供引用,桥功能

             4.ConcreteImplementor(具体实现者),编写实现类。

二、示例 :编写一个产品销售情况查看小程序,基于同一组数据(并没有数据特征的变化),构造不同的列表类显示数据,定义一个简单的接口,无论具体列表实现类的类型和复杂性如何,此接口均保持不变。使用Bridge模式的UML类图为:

 

 

从上面可以清楚的看到Bridge模式,为实现类提供扩展接口的两种方式,这正是桥接器的简单和强大的功能。

三、扩 JFC类中的组件都都是编写为Bean,而Bean程序设计模型是一种理想的桥接器模式实现的例子,Bean组件是作为 ConcreteImplementor 出现的,并且定义有他们的共同接口,然后定义一个查询界面类作为 Refined Abstraction类 出现,它只要调用了Bean组件的接口,就可以调用具体的Bean类中不同实现的方法,但是从查询界面类的角度看没有什么差别。这样利于Bean类的扩展,实现不同的bean功能仅需编写该bean类然后嫁接到桥Implementor类中即可。

四、结论:

(1)桥接模式的目的是保持客户程序的接口不变,同时允许对所显示或使用的具体类进行修改。这一特性有助于避免重新编译复杂的用户界面模块集(其它的具体类不用再编译),而只要重新编译桥接器本身和具体的最终显示类。

(2)可以分别扩展实现类和桥接类,而且它们之间一般不必有太多的关联。

(3)可以更方便地将实现的细节对客户程序隐蔽。


 

分享到:
评论

相关推荐

    design-pattern-java.pdf

    桥接模式-Bridge Pattern 处理多维度变化——桥接模式(一) 处理多维度变化——桥接模式(二) 处理多维度变化——桥接模式(三) 处理多维度变化——桥接模式(四) 组合模式-Composite Pattern 树形结构的处理...

    java设计模式之桥接模式(Bridge)

    主要为大家详细介绍了java设计模式之桥接模式Bridge,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    Java设计模式之桥接模式

    桥接模式(Bridge Pattern),将抽象部分与它的实现部分分离,使它们都可以独立地变化。更容易理解的表述是:实现系统可从多种维度分类,桥接模式将各维度抽象出来,各维度独立变化,之后可通过聚合,将各维度组合...

    桥接模式(Bridge Pattern)原理图

    桥接模式是一种结构型设计模式,它的目的是将抽象化与实现化解耦,使得它们可以独立变化。这种模式主要用于处理当一个类存在两个或多个独立的变化的维度时的情况,例如,当一个类的抽象部分和实现部分可能发生变化,...

    JAVA设计模式-day2.pdf

    JAVA设计模式-day2,请的行业大能讲得课程,涉及:创建模式(5种: 1、 工厂方法模式(Factory Method); 2、 抽象工厂模式; 3、 单例模式(Singleton) • 4、 建造者模式(Builder); 5、 原型模式(Prototype...

    Java高手真经 - Java Web系统设计与架构 源代码(一)设计模式

    Java高手真经 - Java Web系统设计与架构 源代码(一)设计模式 (3)设计模式样例(24个讲解样例程序) pattern/src/principle/liskovsubstitution//10.3.2里氏代换原则 pattern/src/creation/factorymethod //11.1...

    java版本二十三种设计模式.zip

    - 23种设计模式 - 工厂方法模式(Factory Method) - 抽象工厂模式(Abstract Factory) - 单例模式(Singleton) - 建造者模式(Builder) - 原型模式(Prototype) - 代理模式(Proxy) - 适配器模式(Adapter) - 装饰...

    Bridge(桥接)Java实现,源码

    该应用采用Java语言, 实现了用于解决类爆炸的Bridge模式 该代码是为一个游戏设置的一部分主体类 本游戏涉及到的人物有:武士,法师,英雄 本游戏设计到的装备: 普通披风,防水披风 该部分将具体实现简化后,供研究...

    33种JAVA设计模式DEMO

    桥接模式(Bridge Pattern) 过滤器模式(Filter、Criteria Pattern) 组合模式(Composite Pattern) 装饰器模式(Decorator Pattern) 外观模式(Facade Pattern) 享元模式(Flyweight Pattern) 代理模式(Proxy...

    单例模式源码java-DesignPattern:在个人自学阶段的23种设计模式代码的全部实现,全部使用Java编写,其中还包括各个设计模式在

    在个人自学阶段的23种设计模式代码的全部实现,全部使用Java编写,其中还包括各个设计模式在源码中的使用,每种设计模式都举了一个简单的小例子来进行实现,并加以注释 包名解释 一、DesignPattern 1.1 创建型模式 ...

    [Java设计模式(第2版)(Design.Patterns.in.Java).John.Metsker

    《java设计模式(第2版)》通过一个完整的java项目对经典著作design patterns一书介绍的23种设计模式进行了深入分析与讲解,实践性强,却又不失对模式本质的探讨。本书创造性地将这些模式分为5大类别,以充分展现各个...

    java设计模式教程+源代码

    Bridge ( 桥接模式 ) Composite ( 组合模式 ) Decorator ( 装饰模式 ) Facade ( 外观模式 ) Flyweight ( 享元模式 ) Proxy ( 代理模式 ) Chain of Responsibility ( 责任链模式 ) Command ( 命令模式 ) ...

    用Java实现23种设计模式

    用Java实现23种设计模式 1. 创建型模式 工厂模式(Factory Pattern) 抽象工厂模式(Abstract Factory Pattern) 单例模式(Singleton Pattern) 建造者模式(Builder Pattern) 原型模式(Prototype Pattern)...

    Java面试 java设计模式整理 单例、工厂、策略等 面试使用,学习使用

    java的设计模式大体上分为三大类: 2 设计模式遵循的原则有6个: 2 1. 工厂模式(Factory Method) 2 2. 抽象工厂模式(Abstract Factory) 3 3. 单例模式(Singleton) 4 4.建造者模式(Builder) 4 5. 原型模式...

    研磨设计模式-part2

    完整清晰版,完美书签. 《研磨设计模式》完整覆盖GoF讲述的23个设计模式并加以细细研磨。...第24章 桥接模式(Bridge) 第25章 访问者模式(Visitor) 附录A常见面向对象设计原则 附录BUML简介 参考文献

    研磨设计模式-part4

    完整清晰版,完美书签. 《研磨设计模式》完整覆盖GoF讲述的23个设计模式并加以细细研磨。...第24章 桥接模式(Bridge) 第25章 访问者模式(Visitor) 附录A常见面向对象设计原则 附录BUML简介 参考文献

    研磨设计模式-part3

    完整清晰版,完美书签. 《研磨设计模式》完整覆盖GoF讲述的23个设计模式并加以细细研磨。...第24章 桥接模式(Bridge) 第25章 访问者模式(Visitor) 附录A常见面向对象设计原则 附录BUML简介 参考文献

    23种java版设计模式源码案例.zip

    23种java版设计模式源码案例.zip 0.目录 创建型模式(creational) 简单工厂(simplefactory) 动态工厂(dynamic) 抽象工厂(abstract) 单例模式(singleton) 建造者模式(builder) 原型模式(prototype) 结构型模式...

    java设计模式源码-DesignPattern:设计模式(Java实现源码)

    桥接模式(bridgePattern) 过滤器模式(filterPattern) 组合模式(compositePattern) 装饰器模式(decoratorPattern) 外观模式(facadePattern) 享元模式(flyweightPattern) 代理模式(proxyPattern) 责任链模式...

    Java设计模式,并加上个人理解

    1. 设计模式 1.1 含义 1.2 作用 1.3 设计原则 1.4 分类 2. 简单工厂模式 (SimpleFactoryPattern) 3. 工厂方法模式 (Factory Method) 4. 单例模式 (Singleton) 5. 抽象工厂模式 (Abstract Factory) 6. ...

Global site tag (gtag.js) - Google Analytics