7、桥梁模式



 桥梁模式(bridge pattern)

1、桥梁模式

桥梁模式的用意是“使抽象化和实现化解耦,使得两者可以独立的变化”。

 

抽象化

存在于多个实例之间共同的概念性联系,就是抽象化。

 

实现化

抽象化给出的具体实现就是实现化。

 

解耦

所谓耦合就是两个实体之间的某种强关联,将他们之间的强关联去掉就是解耦,一般情况下通过聚合代替继承实现解耦。

 

 2、结构图

 

 在abstraction中包含implement变量实现两个类之间的聚合关系,降低两个类之间的耦合。

 

3、代码

 在java面向对象编程中接口是解耦的做好办法

Abstraction接口

/**
 * 抽象类接口
 * @author qiang
 *
 */
public interface Abstraction {
	
	public void operate();

}

 

 Implement接口

/**
 * 实现操作接口
 * @author qiang
 *
 */
public interface Implement {
	
	public void operate();

}

 

Abstraction实现类

public class ConcreteAbstraction implements Abstraction {
	
	private Implement imp;
	
	public ConcreteAbstraction(Implement imp) {
		super();
		this.imp = imp;
	}

	@Override
	public void operate() {
		imp.operate();
	}

}

 

Implement实现类

public class ConcreteImplement implements Implement {

	@Override
	public void operate() {
		System.out.println("do something....");
	}

}

 

 

客户端调用类

public class Client {
	
	public static void main(String[] args) {
		Implement imp = new ConcreteImplement();
		Abstraction abs = new ConcreteAbstraction(imp);
		abs.operate();
	}

}

 

速记java设计模式(桥梁模式) 桥梁模式(Bridge Pattern) 定义:Decouple an abstraction from its implementation so that the two can vary independently.(将抽象和实现解耦,使得两者可以独立地变化。) 组成: 抽象(Abstraction )角色:它定义了抽象类的接口而且维护着一个指向实现 (Implementor)角色的引用。 精确抽象(RefinedAbstraction)角色:实现并扩充由抽象角色定义的接口。 实现(Implem 阅读详情

相关推荐

华为防火墙双ISP出口实战:如何用策略路由实现电信联通流量自动切换(附配置截图)

本文详细解析了华为防火墙在双ISP环境下的智能选路技术,通过策略路由与健康检测的深度应用,实现电信联通流量的自动切换。文章包含实战配置截图,帮助企业解决切换延迟、路径劣化等核心挑战,提升业务连续性。

backprop5master的博客 643

7 桥梁(Bridge)模式

设计模式之桥梁模式

weixin_43739503的博客 471

labview汽车电子通用测试程序架构,CAN通讯上位机

结合做过的汽车电子测试项目,车身控制器测试,CAN网络模块测试,电机控制器功能测试,汽车仪表盘视觉及功能测试、电气盒功能测试、EOL下线检测、车用空调控制器功能测试等项目,结合实际项目,整理编写的一个汽车电子,通用测试架构,包含项目的讲解等。6、数据保存 、数据处理、 曲线显示 、报警处理等。7、CAN总线故障信息监控及记录保存。2、参数设置(CAN端口及参数)5、CAN通讯+数据解析。

ali2805486883的博客 2758

第7篇:阻塞队列与生产者消费者模式——线程协作的桥梁

疑问:BlockingQueue 和普通的 Queue 到底有什么本质区别?回答:两个关键特性——“当队列空时阻塞取"和"当队列满时阻塞放”。// 普通队列:空时返回null,满时返回false// null// 阻塞队列:空时阻塞等待,满时阻塞等待bq.take();// 队列空 → 线程阻塞,直到有元素// 队列满 → 线程阻塞,直到有空位// 1. 自然顺序(实现Comparable)// 返回 1(而不是5)// 2. 自定义比较器(按任务紧急程度排序)

2503_90542405的博客 547

SPAD 单光子雪崩二极管

SPAD,全称为,是一种高灵敏度的光电探测器件,能够在非常低的光照水平下检测单个光子。SPAD在工作时,当一个光子被探测器吸收后,能够触发一个雪崩效应,产生一个可以被检测到的电信号。

qq_42786033的博客 1万+

SDIO_WiFi驱动学习之SDIO架构介绍及源码分析

一、引言 因为WiFi驱动比较复杂,所以WiFi驱动的博客将分为两篇来写。 本篇博客主要介绍Linux下的SDIO架构及源码分析。 二、SDIO WiFi SDIO-Wifi模块是基于SDIO接口的符合wifi无线网络标准的嵌入式模块,内置无线网络协议IEEE802.11协议栈以及TCP/IP协议栈,能够实现用户主平台数据通过SDIO口到无线网络之间的转换。SDIO具有传输数据快,兼容SD、MMC接口等特点。 对于SDIO接口的WiFi,首先,它是一个SDIO的卡设备,然后具备了WiFi的功能。所

陈子陌的博客 1万+

超好玩的模拟建造游戏:桥梁构造者Poly Bridge Mac中文版

桥梁构造者Poly Bridge for Mac是一款非常有趣的建桥模拟游戏,游戏包含丰富的关卡,玩家需要建造牢固的桥让车辆过河,玩家还可以创建属于自己的桥梁设计及关卡供其他玩家挑战,有兴趣就赶紧来体验一下吧! 桥梁构造者Poly Bridge for Mac游戏介绍 《Poly Bridge》是独立开发团队Dry Cactus旗下的作品,是一款益智模拟类游戏。玩家必须制作一座或多座桥来让车辆过河,看似简单但要让桥能支撑车辆的重量并不是一件容易的事。除此之外也会有其他要素会前来考验玩家,让这款游戏变

weixin_49864678的博客 402

RNA-seq分析:Step4(比对)

预处理之后的fastq文件,可以使用HISAT2软件将reads比对至参考基因组上。HISAT2软件将reads比对至参考基因组上的步骤如下:1. 对参考基因组进行建索引。对参考基因组进行预处理,生成索引文件,包括基因组序列的FM索引和SA索引。2. 将原始的reads进行预处理。包括去除接头序列、去除低质量的碱基,以及进行过滤,得到质量较高的、可靠的reads。3. 利用建立的FM索引和SA索引,将处理后的reads与参考基因组进行比对。首先,通过FM索引,快速找到与reads匹配的可能位置;

沉香best的博客 2599

java桥梁模式_java设计模式之桥梁模式(Bridge)

1.桥梁模式 与 策略模式 非常相似(其实很多设计模式都相似,因为所有的模式都是按照设计原则 而设计出来的,设计原则就相当于武功的心法,设计模式就是招式,只要心法过硬,就可以无招胜有招了。)这里也有比较详细的说明策略模式 VS 桥梁模式(画画,使用蜡笔和使用毛笔以及颜料的区别)好了,这里先说 桥梁模式,最后再总结两者的区别2.桥梁模式(还是那样,设计模式就是为了代码健壮,代码重用,所以高内聚,...

weixin_35375774的博客 268

MATLAB 基于 Baker 映射和 Logistic 混沌序列的图像加解密实现

图像加密是信息安全领域的重要研究方向,在数字版权保护、隐私保护等领域有着广泛应用。本文将介绍基于 MATLAB 的 Baker 映射和 Logistic 混沌序列的图像加解密算法,该算法利用混沌系统的初值敏感性和伪随机性,能够有效地对图像进行加密和解密。基于 Baker 映射和 Logistic 混沌序列的图像加解密算法是一种有效的方法,可以应用于数字版权保护、隐私保护等领域。MATLAB 提供了强大的工具和函数,可以方便地实现该算法。

走向CTO的路上... 937

RT-DETR目标检测模型性能评价指标详解,涉及混淆矩阵、F1-Score、IoU、mAP、参数量、计算量等,一文打尽所有评价指标

本文主要讲解的是计算机视觉网络模型的性能评价指标,这是每一篇论文中都需要展示的内容。熟悉每一个评价指标也能够帮助我们在训练和改进模型过程中,更好的观察模型的变化效果。

Limiiiing的博客 3358

【设计模式学习笔记】桥梁模式

文章目录          1.1 我们的厂房长这样          1.2 CarA长这样          1.3 CarA下扩展个产品吧,这个很easy          1.4 实实在在的车房          1.5 测试          1.6 结果          1.7 uml          参考 桥梁模式提供了一种弱类间关系,关联关系。在设计模式之禅...

Roger_CoderLife的博客 187

13.0 针对跳转不存在Activity崩溃处理,改成弹Toast提示,去掉崩溃弹窗,避免app崩溃退出

在开发过程中,在app跳转到某个没注册的Acitivity时,往往会出现崩溃的场景,这样也不好,接下来就从framework中来拦截这个崩溃,改成toast提示,

安卓兼职framework和app工程师的博客 48

设计模式之结构类模式——桥梁模式

桥梁模式(Bridge Patter)也叫做桥接模式,是一个比较简单的模式。 定义: 将抽象和实现解耦,使得两者可以独立地变化。 通用类图: ● Abstraction——抽象化角色 它主要的职责是定义出该角色的行为,同时保存一个对实现化角色的引用,该角色一般是抽象类。 ● Implementro——实现化角色 它是接口或者抽象类,定义角色必须的行为和属性。 ● RefinedAbstraction——修正抽象化角色 它引用实现化角色对抽象化角色进行修正。 ● Co...

Gorden的博客 367

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

桥梁设计模式

将抽象和实现解耦,使得两者可以独立地变化总之,桥梁模式在生活中有很广泛的应用,可以将不同的对象进行解耦,使它们可以独立变化,从而提高系统的灵活性和可扩展性。它的主要职责是定义出该角色的行为,同时保存一个对实现化角色的引用,该角色般是抽象类一修正抽象化角色: 它引用实现化角色对抽象化角色进行修正平台,提供了一些方法,用于处理买家和卖家之间的交流。具体实现化角色(Concretelmplementor):买家和卖家,实现了平台提供的方法。交流方式,包括文字、语音、视频等多种方式。

qq_39939541的博客 891

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

入门设计模式之桥梁模式

学习更多设计模式请参考:入门设计模式之汇总篇 桥梁模式:将抽象化与实现化脱藕,使二者可以独立的变化 大家应该对日志记录比较熟悉,不知道有没有自己写过一个日志处理的程序,你又是如何实现的呢? 今天的桥梁模式就根据一下需求来分析一下: 支持2个以上平台 支持2个以上格式 大家可以看一下这个需求哈,2个以上,那我就实现2个呗,一般人可能都会这样想。然后开始写,比...

diansheshi4163的博客 127

《设计模式之禅》-桥梁模式

桥梁模式也叫做桥接模式,是一种比较简单的模式 定义 将抽象和实现解耦,使得两者可以独立地变化 桥梁模式中的4个角色 Abstraction——抽象化角色 它的主要职责是定义出该角色的行为,同时保存一个队实现化角色的引用,该角色一般是抽象类 Implementor——实现化角色 它是接口或者抽象类,定义角色必须的行为和属性 RefinedAbstraction——修正抽象...

Minstrel的博客 404

Java设计模式之桥梁模式(Bridge Pattern)

independently.(将抽象和实现解耦,使得两者可以独立地变化。)● Abstraction——抽象化角色它的主要职责是定义出该角色的行为,同时保存一个对实现化角色的引用,该角色一般是抽象类。● Implementor——实现化角色它是接口或者抽象类,定义角色必需的行为和属性。● RefinedAbstraction——修正抽象化角色它引用实现化角色对抽象化角色进行修正。● ConcreteImplementor——具体实现化角色它实现接口或抽象类定义的方法和属性。

2401_84024148的博客 869

策略模式与桥梁模式

这对冤家终于碰头了,策略模式与桥梁模式是如此相似,简直就是孪生兄弟,要把它们两个分开需要花费大量智力,我们来看看两者的通用类图,如图33-1所示。 图33-1 策略模式(左)和桥梁模式(右)通用类图       什么?你没有看出两者之间很相似?如果把策略模式的环境角色变更为一个抽象类加一个实现类,或者桥梁模式的抽象角色未实现,只有修正抽象化角色,想想看,这两个类图有什么

黄贺群的专栏 2350

面向对象之桥梁模式

桥梁模式(Bridge Patter)也叫做桥接模式,是一个比较简单的模式。   定义: 将抽象和实现解耦,使得两者可以独立地变化。   通用类图:   ● Abstraction——抽象化角色 它主要的职责是定义出该角色的行为,同时保存一个对实现化角色的引用,该角色一般是抽象类。 ● Implementro——实现化角色 它是接

idevede的博客 9337

Python与设计模式--桥梁模式

Python与设计模式--桥梁模式

linjun的博客 778

Java设计模式之桥梁模式

桥梁模式(Bridge pattern): 使用桥梁模式通过将实现和抽象放在两个不同的类层次中而使它们可以独立改变。

LayneYao的博客 590

Bridge Pattern(桥梁模式)

目录 1、定义 2、类图 3、实现 3.1 实现化角色Implementor 3.2具体实现化角色ConcreteImplementor 3.3抽象化角色Abstraction 3.4修正抽象化角色RefinedAbstraction 4、优点 5、应用场景 6、注意事项 7、最佳实践 1、定义 桥梁模式(Bridge Pattern)也叫做桥接模式,是一个...

tiankong_12345的博客 266

策略模式 VS 桥梁模式

这对冤家终于碰头了,策略模式与桥梁模式是如此相似,简直就是孪生兄弟,要把它们两个分开需要花费大量智力,我们来看看两者的通用类图,如图33-1所示。 图33-1 策略模式(左)和桥梁模式(右)通用类图       什么?你没有看出两者之间很相似?如果把策略模式的环境角色变更为一个抽象类加一个实现类,或者桥梁模式的抽象角色未实现,只有修正抽象化角色,想想看,这两个类图有什么地方不一样

congcongsuiyue的专栏 497

设计模式笔记--桥梁模式

设计模式笔记--桥梁模式

bihansheng2010的博客 7113
上一篇: 6、适配器模式
下一篇: 8、组合模式
wangmuduxingxia2
博客等级 码龄17年 0粉丝 80原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值