`
samsongbest
  • 浏览: 167759 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

11 结构模式 - 桥梁(Bridge)模式

 
阅读更多

1.用意

2.类图

3.代码

z

 

1.用意

将抽象化与实现化脱耦,使得二者可以独立地变化。

 

2.类图


3.代码

/*
 * 抽象化角色
 */
public abstract class Abstraction {
	protected Implementor imp;
	public void operation() {
		imp.operationImp();
	}
}


/*
 * 修正抽象化角色
 */
public class RefinedAbstraction extends Abstraction {
	public void operation() {
		imp.operationImp();
	}
}


/*
 * 具体化角色
 */
public abstract class Implementor {
	public abstract void operationImp();
}


/*
 * 具体实现化角色A
 */
public class ConcreteImplementorA extends Implementor {
	public void operationImp() {
		System.out.println("A Do something...");
	}
}


/*
 * 具体实现化角色B
 */
public class ConcreteImplementorB extends Implementor {
	public void operationImp() {
		System.out.println("B Do something...");
	}
}


/*
 * 测试类
 */
public class Test {

	public static void main(String[] args) {
		RefinedAbstraction r = new RefinedAbstraction();
		r.imp = new ConcreteImplementorA();
		r.operation();
	}
}
 

z

  • 大小: 56.6 KB
分享到:
评论

相关推荐

    PCI-to-PCI Bridge Architecture Specification

    PCI-to-PCI Bridge则是连接两个或多个PCI总线的桥梁,使得它们可以共享资源,扩大系统带宽,同时解决了主PCI总线负载过重的问题。 PCI-to-PCI Bridge的核心功能包括地址翻译、数据传输控制和配置空间管理。地址翻译...

    设计模式C++学习之桥梁模式(Bridge)

    **桥梁模式(Bridge)**是一种结构型设计模式,它的主要目的是将抽象部分与其实现部分解耦,使得它们可以独立地进行变化。在C++编程中,这种模式尤其有用,因为它允许我们创建灵活且可扩展的系统,同时保持代码的低...

    (结构型模式)Bridge模式

    Bridge模式是一种设计模式,属于结构型模式之一,其主要目的是将抽象部分与实现部分分离,使得两者可以独立地进行变化。这种模式的核心思想是“抽象不应该依赖于具体,而应该依赖于抽象”。Bridge模式通过引入一个...

    设计模式之桥梁模式实现

    桥梁模式(Bridge Pattern)是设计模式中的一种结构型模式,它的核心思想是将抽象部分与实现部分分离,使得它们可以独立地进行变化。在这个主题中,我们将深入探讨桥梁模式的原理、结构以及如何在Java中实现。 首先...

    设计模式之桥梁模式

    **桥梁模式(Bridge Pattern)详解** 桥梁模式是一种结构型设计模式,它将抽象部分与实现部分分离,使得它们可以独立地进行变化。这种模式的主要目的是为了将抽象化和实现化解耦,使得两者可以独立发展,增加了系统...

    桥梁模式实例

    桥梁模式是一种设计模式,它是结构型模式的一种,其主要目的是将抽象部分与实现部分分离,使得它们可以独立地进行变化。在Java中实现桥梁模式,我们可以有效地解耦系统中的类,提高代码的可扩展性和可维护性。 首先...

    JavaScript设计模式--桥梁模式引入操作实例分析

    无论是事件监听、特权函数,还是多个类的连接,通过桥梁模式都能够简化代码结构,使得API与展现层分离,便于单元测试和后续维护。掌握并运用好桥梁模式,将对JavaScript程序设计大有帮助。如果对JavaScript设计模式...

    Bridge模式

    在Bridge模式中,抽象类(Abstract Class)和实现类(Implementor Class)是两个独立的继承体系,通过一个“桥梁”类(Bridge Class)进行连接,使得抽象部分可以动态地更换不同的实现部分,实现部分也可以独立地...

    C#设计模式.PDF

    桥梁(Bridge)模式 - **定义**:将抽象部分与它的实现部分分离,使它们都可以独立地变化。 - **结构**:包括抽象类、实现者类、扩展抽象类和具体实现者类。 - **优点**:提高了系统的可扩展性,实现了抽象和实现...

    java 设计模式-个人总结

    桥梁模式 (Bridge) - **定义**:将抽象部分与它的实现部分分离,使它们都可以独立地变化。 - **应用场景**:当一个类存在两个独立变化的维度,且这两个维度都需要进行扩展时。 - **优点**:提高系统的可扩展性,让...

    02-Bridge.rar

    "Bridge"设计模式,正如我们从标题和描述中的"02-Bridge.rar"所暗示的那样,是面向对象设计中的一种结构型模式,它旨在减少类的耦合度,使抽象部分与实现部分能够独立变化。 桥接模式的核心思想是将抽象部分和实现...

    JAVA常用设计模式-追美眉技术详解.doc

    桥梁模式 (Bridge)** - **定义**: 将抽象部分与它的实现部分分离,使它们都可以独立变化。 - **应用场景**: 当一个类存在两个独立变化的维度时。 - **优缺点**: 优点是实现了接口与实现分离,提高了系统的扩展...

    bridge-example:马尔马拉大学 OOP 课堂作业 - 桥梁设计模式示例

    **桥梁设计模式(Bridge Pattern)详解** 在软件工程中,桥梁设计模式是一种结构型设计模式,它将抽象部分与其实现部分分离,使它们可以独立地进行变化。这个概念源于对象的多态性,旨在降低类之间的耦合度,提高...

    学习php设计模式 php实现桥梁模式(bridge)

    【PHP设计模式】桥梁模式(Bridge Pattern)是一种结构型设计模式,它的主要目的是将抽象部分与其实现部分解耦,使两者能够独立地进行变化。在PHP中,桥梁模式可以帮助我们构建更灵活、可扩展的系统,降低组件间的...

    设计模式精解-GOF23种设计模式解析(VS2012重写实现包含Linux-Makefile)-代码和原文档已插入本文档.pdf

    1. Bridge 模式:桥梁模式是一种结构型模式,将抽象和实现分别独立实现,使得系统的耦合性降低。该模式的优点是能够使得系统更加灵活和可扩展。 2. Adapter 模式:适配器模式是一种结构型模式,旨在将不兼容的对象...

    java的23种设计模式

    3. **桥梁模式**(Bridge) - **模式名称**:桥梁模式 - **问题**:抽象部分与实现部分的耦合度过高。 - **解决方案**:将抽象部分与它的实现部分分离,使它们可以独立变化。 - **效果**:提高了系统的可扩展性...

    设计模式1-创建型模式

    结构型模式包括Adapter(适配器)、Bridge(桥梁)、Composite(组合)、Decorator(装饰者)、Flyweight(享元)等。这些模式解决了对象的组合问题,提供了一种通用的解决方案。 行为型模式包括Interpreter(解释...

Global site tag (gtag.js) - Google Analytics