`
samsongbest
  • 浏览: 162376 次
  • 性别: 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
分享到:
评论

相关推荐

    C#设计模式.PDF

    五、 另外一个实际应用Bridge模式的例子 153 六、 在什么情况下应当使用桥梁模式 158 设计模式(17)-Chain of Responsibility Pattern 158 一、 职责链(Chain of Responsibility)模式 160 二、 责任链模式的结构...

    C#设计模式大全

    五、 另外一个实际应用Bridge模式的例子 六、 在什么情况下应当使用桥梁模式 设计模式(17)-Chain of Responsibility Pattern 一、 职责链(Chain of Responsibility)模式 二、 责任链模式的结构 三、 责任...

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

    一、桥梁模式结构图   二、桥梁模式中主要角色 抽象化(Abstraction)角色:定义抽象类的接口并保存一个对实现化对象的引用。 修正抽象化(Refined Abstraction)角色:扩展抽象化角色,改变和修正父类对抽象化的定义...

    C#23种设计模式_示例源代码及PDF

    桥梁模式:将抽象化与实现化脱耦,使得二者可以独立的变化,也就是说将他们之间的强关 桥梁模式 联变成弱关联,也就是指在一个软件系统的抽象化和实现化之间使用组合/聚合关系而不是 继承关系,从而使两者可以独立的...

    PHP设计模式(六)桥连模式Bridge实例详解【结构型】

    本文实例讲述了PHP设计模式:桥连模式Bridge。分享给大家供大家参考,具体如下: 1. 概述  在软件系统中,某些类型由于自身的逻辑,它具有两个或多个维度的变化,那么如何应对这种“多维度的变化”?如何利用面向...

    dp-bridge:桥接DP的实现示例

    桥梁设计模式示例 尽管此项目不是基于任何特定的教程,但是在实现代码时,我主要使用解释作为主要参考。 项目概况 该项目没有GUI,因为目标是了解结构。 我们的想法是,我们有三个要应用于数据的过滤器。 ...

    meta-learning-CODEBRIM:我们的CVPR19论文“使用COncrete缺陷桥桥梁图像数据集进行多目标混凝土缺陷分类的元学习卷积神经体系结构”的开源代码-Source code learning

    我们的CVPR19论文“使用COncrete缺陷桥桥梁图像数据集进行多目标混凝土缺陷分类的元学习卷积神经体系结构”的开源代码: 或 如果您使用内容(例如数据集),请引用该论文: Martin Mundt,Sagnik Majumder,...

    java面试800题

    结构模式 facade门面模式、proxy代理模式、adapter适配器(变压器)模式、composite合成模式、decorator装饰模式、bridge桥梁模式、flyweight享元模式 行为模式 template模板方法模式、memento备忘录模式、observer...

    bridges:Node.js 服务器应用程序生成器和核心库

    桥梁自以为是的 Node.js 数据库驱动的 Web 应用程序框架安装 npm install -g bridges从源代码构建 git clone https://github.com/stevenzeiler/bridgescd bridgesnpm run build用法该软件目前处于早期 alpha 模式,...

    java 面试题 总结

    Math.round(-11.5)==-11 round方法返回与参数最接近的长整数,参数加1/2后求其floor. 27、String s = new String("xyz");创建了几个String Object? 两个 28、设计4个线程,其中两个线程每次对j增加1,另外两个线程...

    超级有影响力霸气的Java面试题大全文档

    Math.round(-11.5)==-11 round方法返回与参数最接近的长整数,参数加1/2后求其floor. 30、String s = new String("xyz");创建了几个String Object? 两个 31、EJB包括(SessionBean,EntityBean)说出他们的生命...

    jMap:我住的学院的交互式地图

    bridge : 作为其他帧之间的桥梁 一些复活节彩蛋(剧透???你已经被警告过) 数据结构 建筑物的示例数据可以在 data/99_sample*.js 中找到。 执照 请注意,我们目前正在更新许可证。 此项目中的所有文件,以下文件...

Global site tag (gtag.js) - Google Analytics