`

【转】设计模式——桥接模式(Bridge)

 
阅读更多

桥接模式就是把事物和其具体实现分开,使他们可以各自独立的变化。桥接的用意是:将抽象化与实现化解耦,使得二者可以独立变化。

像我们常用的JDBC桥DriverManager一样,JDBC进行连接数据库的时候,在各个数据库之间进行切换,基本不需要动太多的代码,甚至丝毫不用动。

原因就是JDBC提供统一接口,每个数据库提供各自的实现,用一个叫做数据库驱动的程序来桥接就行了。

▼先定义接口:

public interface Sourceable {

public void method();

}

 

▼定义两个实现类:

public class SourceSub1 implements Sourceable {

 

 

@Override

public void method() {

System.out.println("this is the first sub!");

}

}

public class SourceSub2 implements Sourceable {

 

 

@Override

public void method() {

System.out.println("this is the second sub!");

}

}

 

▼定义一个桥,持有Sourceable的一个实例:

public abstract class Bridge {

private Sourceable source;

 

 

public void method(){

source.method();

}

 

public Sourceable getSource() {

return source;

}

 

 

public void setSource(Sourceable source) {

this.source = source;

}

}

public class MyBridge extends Bridge {

public void method(){

getSource().method();

}

}

 

▼测试:

public class BridgeTest {

 

public static void main(String[] args) {

 

Bridge bridge = new MyBridge();

 

/*调用第一个对象*/

Sourceable source1 = new SourceSub1();

bridge.setSource(source1);

bridge.method();

 

/*调用第二个对象*/

Sourceable source2 = new SourceSub2();

bridge.setSource(source2);

bridge.method();

}

}

 

▼输出:

this is the first sub!

this is the second sub!

这样,就通过对Bridge类的调用,实现了对接口Sourceable的实现类SourceSub1和SourceSub2的调用。

--------------------- 

作者:panzihao_beijing 

来源:CSDN 

原文:https://blog.csdn.net/PanZiHao_BeiJing/article/details/80417189 

版权声明:本文为博主原创文章,转载请附上博文链接!

分享到:
评论

相关推荐

    如何向妻子解释OOD和设计模式——桥接模式

    而《如何向妻子解释设计模式》虽然只涉及了桥接模式,但也会以通俗易懂的方式介绍其工作原理和应用场景,可能通过一个生活中的故事来展示如何在实际问题中应用桥接模式。 通过阅读这两篇文档,即使是对编程不熟悉的...

    Python设计模式之桥接模式原理与用法实例分析

    设计模式——桥接模式 桥接模式(Bridge Pattern):将抽象部分与它的实现部分分离,使它们都可以独立地变化. 程序实例:手机软件的分类 和 手机品牌的分类 耦合度低 两种分类中间用一个set_handsetsoft桥

    设计模式之桥接模式

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

    设计模式11桥接模式

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

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

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

    结构型模式之桥接模式(bridge)

    桥接模式是设计模式中的一种结构型模式,其主要目的是为了分离抽象部分和实现部分,以便两者能够独立地进行变化。这种模式的核心理念是通过引入一个抽象层来封装多种可能的实现,使得抽象和实现之间形成一种“桥接”...

    设计模式实例,包括桥接模式、命令模式。

    这里我们将深入探讨两个重要的设计模式——桥接模式和命令模式。 **桥接模式(Bridge Pattern)** 桥接模式是一种结构型设计模式,它将抽象部分与实现部分分离,使它们可以独立地进行变化。在Java中,桥接模式通常...

    设计模式可复用面向对象软件的基础.zip

    书名: 设计模式可复用面向对象软件的基础 英文原书名: Design Patterns:Elements of Reusable Object-Oriented software 作者: Erich Gamma 等 译者: 李英军 马晓星 蔡敏 刘建中 书号: 7-111-07575-7 页码: 254 定价...

    23种 设计模式---面向对象的基本原则

    设计模式是软件工程中的一种最佳实践,它们是解决常见编程问题的经验总结,为软件开发提供了可复用的解决方案。在面向对象编程中,设计模式基于一些基本原则,这些原则构成了良好设计的基础。本篇将深入探讨23种设计...

    《java设计模式》课后习题模拟试题解答——刘伟.zip

    本资料“《java设计模式》课后习题模拟试题解答——刘伟.zip”主要涵盖了Java设计模式的学习与应用,特别是针对刘伟教授的相关课程的课后习题及模拟试题的解答。 设计模式分为三大类:创建型、结构型和行为型模式。...

    设计模式代码——c#

    C#设计模式(23种设计模式) 1. 单件模式(Singleton Pattern) 2. 抽象工厂(Abstract Factory) 3. 建造者模式(Builder) 4. 工厂方法模式(Factory Method) 5. 原型模式(Prototype) 结构型: 6. 适配器...

    design-pattern-java.pdf

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

    C#面向对象设计模式纵横谈(7)

    今天我们将深入探讨一种结构型设计模式——桥接(Bridge)模式。 桥接模式是一种将抽象部分与实现部分分离,使它们可以独立进行变化的设计模式。这种模式的主要目的是为了将抽象化和实现化之间的耦合解耦,使得两者...

    设计模式精解 译者:熊节 程序员必看书籍之一 part2

    设计模式精解(Design Patterns Explained) ...如何实现关键模式——Strategy(策略)、Observer(观察者)、Bridge(桥接)、Decorator(装饰)等等。 共同点/变化点分析、设计模式以及它们如何帮助理解抽象类。

    设计模式C#实例——大洋系统

    "设计模式C#实例——大洋系统"这个主题涵盖了五个经典的设计模式:抽象工厂(Abstract Factory)、适配器(Adapter)、桥接(Bridge)、建造者(Builder)以及责任链(Chain of Responsibility)。接下来,我们将...

    用代码和UML图化解设计模式之桥接模式的深入分析

    桥接模式(Bridge Pattern)是一种结构型设计模式,它的主要目的是将抽象部分与其实现部分解耦,使得它们可以独立地进行变化。这种模式在软件工程中被广泛应用于当一个类想有多重实现方式,或者当一个类的实现可能...

    cpp代码-设计模式-桥接模式

    今天我们将深入探讨其中的一种——桥接模式(Bridge Pattern)。桥接模式是一种结构型设计模式,它将抽象部分与其实现部分分离,使得两者可以独立进行变化。这种模式在C++编程中尤其有用,因为它允许我们创建灵活且...

    设计模式精解-GoF 23种设计模式解析.pdf

    - **2.1 Bridge模式**:桥接模式将抽象与其实现分离,使得两者可以独立变化。这是一种有用的模式,特别是在需要在运行时更改实现的情况下。 - **2.2 Adapter模式**:适配器模式允许不兼容的接口之间的类一起工作。...

Global site tag (gtag.js) - Google Analytics