`
blues1021
  • 浏览: 141390 次
  • 性别: 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)可以更方便地将实现的细节对客户程序隐蔽。


 

分享到:
评论

相关推荐

    Bridge 桥接模式(结构型模式)

    桥接模式(Bridge Pattern)是一种结构型设计模式,它的主要目的是将抽象部分与实现部分分离,使得它们可以独立地进行变化。在软件工程中,这种分离有助于降低复杂性,提高代码的可维护性和可扩展性。桥接模式的核心...

    java常用设计模式-桥接模式

    桥接模式(Bridge Pattern)是一种常用的设计模式,它将抽象化和实现化解耦,使用封装、聚合以及继承等基本技术,将两个独立变化的维度通过抽象化的方式进行桥接,从而降低了它们之间的耦合度,使得系统更加灵活。...

    桥接模式java示例代码

    在刘伟老师的《设计模式》一书中,`Chapter 11 Bridge`章节的示例代码会进一步展示如何在实际场景中应用桥接模式,通过实例帮助读者理解和掌握这种模式的精髓。通过阅读和实践这些代码,你可以更好地理解桥接模式...

    桥接模式和策略模式的区别,内含可运行代码和两者详细区别

    桥接模式和策略模式是软件设计模式中的两种重要模式,它们在实现上有着相似之处,但各自的应用场景和设计理念有所不同。下面将详细阐述这两种模式的特点、区别以及它们在实际编程中的应用。 首先,桥接模式(Bridge...

    设计模式之桥接模式

    桥接模式(Bridge Pattern)是设计模式中结构型模式的一种,它的主要目的是将抽象部分与实现部分解耦,使得它们可以独立地进行变化。在Java编程中,这种模式的应用可以帮助我们构建更加灵活、可扩展的代码结构。 ...

    设计模式之桥接模式,内含可运行代码

    桥接模式是软件设计模式中的一种结构型模式,它的主要目的是为了实现抽象和实现的解耦,使得两者可以独立地进行扩展。在桥接模式中,抽象类(Abstraction)不直接引用具体实现(Implementation),而是通过一个桥接...

    设计模式-Java语言中的应用(pdf)

    《设计模式——Java语言中的应用》是一本专为Java开发者深入理解面向对象设计而编写的经典书籍。设计模式是软件工程领域中经过实践验证的、解决常见问题的有效方案,它们代表了在特定上下文中,针对特定问题的最优...

    JAVA design pattern-java设计模式

    Java设计模式是软件工程中的一种最佳实践,它提供了一种在特定情况下解决常见问题的标准化方法。设计模式不是具体的代码或库,而是一种通用解决方案的描述,可以应用于各种编程语言,包括Java。在这个名为"JAVA ...

    转帖经典---JAVA设计模式

    Java设计模式是软件开发中的重要概念,它是一种在特定情境下解决常见问题的经验总结和最佳实践。这些模式为程序员提供了一种标准化的方式,以便在面向对象编程中有效地组织和构建代码,提高代码的可读性、可维护性和...

    设计模式--java版.rar

    本资源“设计模式--java版.rar”提供了一种深入理解和应用Java设计模式的方式。 在Java开发中,设计模式主要分为三大类:创建型模式、结构型模式和行为型模式。创建型模式如单例(Singleton)、工厂方法(Factory ...

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

    桥接模式(Bridge)是一种结构型设计模式,旨在将抽象部分与其实现部分分离,使得它们可以独立地进行变化。在Java编程中,桥接模式可以帮助我们处理多维度的变化,避免过度使用继承导致的类爆炸问题。 在桥接模式中...

    design-pattern-java.pdf

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

    计算机后端-Java-图解java设计模式代码.zip

    Java设计模式是软件开发中的重要概念,它是一种在特定情境下解决问题的经验总结,可以提高代码的可读性、可维护性和可复用性。在这个"计算机后端-Java-图解java设计模式代码.zip"压缩包中,我们很可能会找到各种Java...

    设计模式-java语言中的应用

    本文将深入探讨Java设计模式,并通过具体的例子来阐述它们的应用。 首先,我们来看看创建型设计模式,它们主要处理对象的创建过程。单例模式(Singleton)确保一个类只有一个实例,并提供全局访问点。工厂方法模式...

    设计模式11桥接模式

    桥接模式(Bridge Pattern)是一种用于将抽象部分与其实现部分分离的设计模式,这样两者就可以独立变化。该模式属于对象结构型模式,有时也被称为柄体(Handle and Body)模式或接口(Interface)模式。 **英文定义...

    设计模式-java实现代码汇总

    7. 桥接模式(Bridge):将抽象部分与实现部分分离,使它们可以独立变化。 8. 组合模式(Composite):允许你将对象组合成树形结构来表现“整体-部分”关系。 9. 装饰模式(Decorator):动态地给对象添加一些额外的...

    JAVA设计模式-chm版

    这个“JAVA设计模式-chm版”资源显然包含了关于Java设计模式的详细信息,便于理解和应用。设计模式是对常见问题的解决方案的标准化描述,它们在软件工程中起到了重要的作用,帮助开发者创建可维护、可扩展且易于理解...

    桥接模式代码示例

    桥接模式是一种设计模式,属于结构型模式,其主要目的是将抽象部分与实现部分分离,使得它们可以独立地进行变化。这种模式通过引入一个抽象化角色来实现抽象和实现的解耦,允许它们独立地扩展。在桥接模式中,抽象...

    设计模式之桥接模式.pdf

    桥接模式(Bridge Pattern)是一种常用的结构型设计模式,它主要用于解决抽象部分和实现部分的耦合问题。这种模式通过将抽象和实现分离,使得两者可以独立变化。这种设计方式不仅提高了系统的可扩展性,还简化了系统...

    java模式-java中的所有模式-java进阶必备···

    ### Java设计模式详解 #### 一、创建型模式 **1. 工厂方法模式(Factory Method)** - **定义**:定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。 - **应用场景*...

Global site tag (gtag.js) - Google Analytics