`
zijan
  • 浏览: 65462 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

再谈谈Bridge-桥接模式

阅读更多
GoF说的很清楚,桥模式的意图是:将抽象部分与它的实现部分分离,使它们都可以独立地变化。
说白了就是面向对象程序所倡导的:针对接口编程,和使用聚合,尽量不使用继承这个原则。
最典型的例子就是JDBC。

JDBC API(Sun)提供抽象部分,各个JDBC驱动厂商(Oracle, Mysql...)提供实现部分。新的JDBC驱动可以“即插即用”在JDBC API中,而不需要修改我们调用者的代码。这就是所谓的抽象部分(JDBC API)与它的实现部分(JDBC Driver)分离。以桥模式为基础,衍生出了现在比较流行的插件模式。
分享到:
评论
4 楼 zijan 2007-10-06  
fuliang 写道
引用
我们平常开发中用到的XXXDao接口, XXXJdbcDao和XXXHbmDao不同实现类就是桥模式的应用。
这个是策略模式吧,桥接是抽象出来的东西,调用不同的实现,是组合的方式.而策略是不同的实现继承继承抽象接口.我们常用的XXXDao接口,XXXJdbcDao和XXXHbmDao都是继承这个接口的.所以不是桥接模式


当从类行为的角度去看XXXDao接口,XXXJdbcDao和XXXHbmDao,策略模式没问题。
当从整体架构的角度去看,所有数据层设计采用XXXDao接口,XXXJdbcDao和XXXHbmDao,我的理解属于设计模式的结构类别。
3 楼 williamou 2007-10-04  
我记得看过书上说,
jdbc是adapter pattern??
2 楼 dennis_zane 2007-10-04  
dao,service都是策略模式的,这与bridge模式是不同,Bridge模式常常在两个独立的变化部分中应用策略模式
1 楼 fuliang 2007-10-04  
引用
我们平常开发中用到的XXXDao接口, XXXJdbcDao和XXXHbmDao不同实现类就是桥模式的应用。
这个是策略模式吧,桥接是抽象出来的东西,调用不同的实现,是组合的方式.而策略是不同的实现继承继承抽象接口.我们常用的XXXDao接口,XXXJdbcDao和XXXHbmDao都是继承这个接口的.所以不是桥接模式

相关推荐

    设计模式---桥接模式

    桥接模式是一种结构型设计模式,它将抽象部分与实现部分分离,使它们可以独立进行变化。这种模式在软件工程中被广泛应用于处理组件之间的耦合问题,特别是当需要为同一抽象提供多种实现或者需要独立地改变它们时。 ...

    c++设计模式-结构型模式-桥接模式

    c++设计模式-结构型模式-桥接模式;qt工程,c++简单源码; 桥接(Bridge)模式的定义如下:将抽象与实现分离,使它们可以独立变化。它是用组合关系代替继承关系来实现,从而降低了抽象和实现这两个可变维度的耦合度...

    设计模式 - 桥接模式(C++实例)

    桥接模式是一种结构型设计模式,它将抽象部分与其实现部分分离,使得它们可以独立地进行变化。在C++编程中,桥接模式能够帮助我们设计出更灵活、可扩展的系统,允许我们在不修改原有代码的基础上更换或增加新的实现...

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

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

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

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

    bridge-utils1.7.1网桥工具教程[内含软件包].zip

    1. **自定义网络桥接**:默认的`docker0`网桥可能无法满足所有需求,用户可以使用`bridge-utils`创建自定义的网桥,为容器分配特定的网络段,提高网络隔离性和安全性。 2. **网络连接共享**:通过创建网桥,可以将...

    linux网桥程序(bridge-utils-1.4)及帮助

    Linux网桥程序,如"bridge-utils-1.4",是Linux操作系统中用于网络设备桥接的重要工具。它允许用户将多个网络接口(如以太网卡)连接在一起,形成一个逻辑上的单一网络接口,从而实现不同网络之间的通信或者创建虚拟...

    BRIDGE-SOIC-4 BRIDGE-RB20整流桥PCB封装库(ALTIUM 2D 3D视图库).PcbLib

    BRIDGE-[BU] BRIDGE-[DB-1] BRIDGE-[DFM] BRIDGE-[GBL] BRIDGE-[GBPC] BRIDGE-[GBPC-W] BRIDGE-[GBPC1] BRIDGE-[GBU] BRIDGE-[GBU-4B] BRIDGE-[GSIB-5S] BRIDGE-[KBL] BRIDGE-[KBPM] BRIDGE-[KBU] BRIDGE-[PB] ...

    bridge-utils-1.0.4-rc3.tar.gz

    在本文中,我们将深入探讨`brctl`及其相关的桥接概念,以及如何使用`bridge-utils-1.0.4-rc3.tar.gz`这个源码包进行安装和使用。 首先,我们需要了解`brctl`的基本功能。`brctl`可以创建、删除、显示网络桥,并能...

    bridge-utils-1.4.tar.gz

    《桥接工具——bridge-utils-1.4的深度解析》 在信息技术领域,网络设备的配置和管理是一项至关重要的任务,特别是在进行网络测试和实验环境中。桥接工具(Bridge Utilities)是一个不可或缺的实用程序,它使得创建...

    Bridge 桥接模式

    C#面向对象设计模式 Bridge 桥接模式 视频讲座下载

    vertx-bridge-common-3.9.0-API文档-中英对照版.zip

    赠送jar包:vertx-bridge-common-3.9.0.jar; 赠送原API文档:vertx-bridge-common-3.9.0-javadoc.jar; 赠送源代码:vertx-bridge-common-3.9.0-sources.jar; 赠送Maven依赖信息文件:vertx-bridge-common-3.9.0....

    C#面向对象设计模式纵横谈(8):Bridge 桥接模式(结构型模式)

    桥接模式(Bridge Pattern)是面向对象设计中的一种结构型模式,它将抽象部分与实现部分分离,使得它们可以独立地进行变化。在C#编程中,桥接模式的应用能够帮助我们更好地解耦系统,提高代码的灵活性和可扩展性。 ...

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

    首先,桥接模式(Bridge Pattern)的核心思想是“分离抽象与实现”。它通过建立一个抽象层和一个实现层的独立继承体系,使得抽象部分和实现部分可以独立变化,形成一种解耦的设计。在桥接模式中,抽象类引用实现类的...

    无线组网-桥接

    它分为点对点桥接和点对多点桥接两种模式。点对点桥接适用于两个无线设备之间的连接,而点对多点桥接则适用于一个主AP与多个从AP之间的连接,以实现更广泛的网络覆盖。 例如,在一个住宅小区,住户A有一个ADSL宽带...

    设计模式之桥接模式BridgePattern

    桥接模式(Bridge Pattern)是设计模式中的一种结构型模式,它主要解决的是在软件设计中,当抽象和实现之间存在紧密耦合时,如何使这两者能够独立地变化。这种模式通过引入一个抽象层来分离接口和实现,使得它们可以...

    C#面向对象设计模式纵横谈(8):Bridge 桥接模式(结构型模式) (Level 300)

    桥接模式(Bridge Pattern)是一种结构型设计模式,它旨在将抽象部分与其实现部分分离,使得它们可以独立地进行变化。在C#编程中,这种模式尤其有用,因为随着软件系统的复杂性增加,类的继承层次可能会变得难以管理...

    设计模式面面观(10):桥接模式(Bridge Pattern)-结构型模式

    创建型模式 (100%) 设计模式面面观(8):创建型模式总结 (100%) 设计模式面面观(9):适配器模式(Adapter Pattern)-结构型模式 (100%) 设计模式面面观(10):桥接模式(Bridge Pattern)-结构型模式 ...

    c++-设计模式之桥接模式(Bridge Pattern)

    桥接模式(Bridge Pattern)是一种结构型设计模式,它将抽象部分与实现部分分离,使得两者可以独立地变化。这种模式常用于需要在多个维度上变化的场景,比如不同的形状和颜色,允许在不改变客户端代码的情况下增加新...

Global site tag (gtag.js) - Google Analytics