`

桥梁与策略

 
阅读更多

桥接(Bridge)模式是结构型模式的一种,而策略(strategy)模式则属于行为模式。以下是它们的UML结构图。

在桥接模式中,Abstraction通过聚合的方式引用Implementor。

 

在策略模式中,Context也使用聚合的方式引用Startegy抽象接口。

 

从他们的结构图可知,在这两种模式中,都存在一个对象使用聚合的方式引用另一个对象的抽象接口的情况,而且该抽象接口的实现可以有多种并且可以替换。可以说两者在表象上都是调用者与被调用者之间的解耦,以及抽象接口与实现的分离。

那么两者的区别体现在什么地方呢?

1. 首先,在形式上,两者还是有一定区别的,对比两幅结构图,我们可以发现,在桥接模式中不仅Implementor具有变化(ConcreateImplementior),而且Abstraction也可以发生变化(RefinedAbstraction),而且两者的变化是完全独立的,RefinedAbstraction与ConcreateImplementior之间松散耦合,它们仅仅通过Abstraction与Implementor之间的关系联系起来。而在策略模式中,并不考虑Context的变化,只有算法的可替代性。

2. 其次在语意上,桥接模式强调Implementor接口仅提供基本操作,而Abstraction则基于这些基本操作定义更高层次的操作。而策略模式强调Strategy抽象接口的提供的是一种算法,一般是无状态、无数据的,而Context则简单调用这些算法完成其操作。

3. 桥接模式中不仅定义Implementor的接口而且定义Abstraction的接口,Abstraction的接口不仅仅是为了与Implementor通信而存在的,这也反映了结构型模式的特点:通过继承、聚合的方式组合类和对象以形成更大的结构。在策略模式中,Startegy和Context的接口都是两者之间的协作接口,并不涉及到其它的功能接口,所以它是行为模式的一种。行为模式的主要特点就是处理的是对象之间的通信方式,往往是通过引入中介者对象将通信双方解耦,在这里实际上就是将Context与实际的算法提供者解耦。

所以相对策略模式,桥接模式要表达的内容要更多,结构也更加复杂。桥接模式表达的主要意义其实是接口隔离的原则,即把本质上并不内聚的两种体系区别开来,使得它们可以松散的组合,而策略在解耦上还仅仅是某一个算法的层次,没有到体系这一层次。从结构图中可以看到,策略的结构是包容在桥接结构中的,桥接中必然存在着策略模式,Abstraction与Implementor之间就可以认为是策略模式,但是桥接模式一般Implementor将提供一系列的成体系的操作,而且Implementor是具有状态和数据的静态结构。而且桥接模式Abstraction也可以独立变化。

分享到:
评论

相关推荐

    B题:港珠澳大桥桥梁设计与安全策略.pdf

    为了确保大桥的安全运行,2021年中青杯数学建模竞赛将“港珠澳大桥桥梁设计与安全策略”作为竞赛题目,并吸引了众多数学建模爱好者参与。本次竞赛中,该课题荣获二等奖,充分显示了数学模型在解决此类工程问题中的...

    道路桥梁养护中的常见病害与维护策略.docx

    【道路桥梁养护中的常见病害及维护策略】 1. **混凝土裂缝** - **荷载裂缝**:由直接应力和次应力引起,可能源于设计错误、施工不当或超载等。防治策略包括改进设计计算,严格施工管理,确保材料质量和结构疲劳...

    桥梁检测技术(桥梁检测技术)

    总结,桥梁检测技术是保障桥梁安全、优化维护策略的重要工具。随着科技的进步,检测手段日益精细化,为桥梁的安全运行提供了更有力的保障。对于桥梁管理者来说,理解并掌握这些技术,能够更好地实施桥梁的管理和维护...

    公路桥梁施工组织设计和施工管理策略分析__桥梁工程论文毕业设计范文.pdf

    "公路桥梁施工组织设计和施工管理策略分析" 公路桥梁施工组织设计是公路桥梁工程的关键组成部分,直接关系到公路桥梁工程的整体质量和安全。公路桥梁施工组织设计的质量直接影响到人民群众的生命和财产安全,因此,...

    桥梁施工组织设计及其施工管控策略分析_桥梁工程论文毕业设计范文.pdf

    【摘要】桥梁施工组织设计与施工管控是决定桥梁工程质量与安全的重要环节,当前存在施工组织设计缺乏技术支撑、科学性和专业性不足等问题。本文旨在分析这些问题,并提出改善策略,以期提升桥梁工程的整体质量。 ...

    桥梁与隧道工程考试大纲.pdf

    9. 桥梁与隧道的维护与管理:介绍桥梁与隧道在运营阶段的维护策略、检测方法、加固技术以及工程的寿命评估。 10. 桥梁与隧道工程案例分析:分析一系列桥梁与隧道工程的典型案例,从设计、施工到维护的各个环节总结...

    桥梁施工组织设计及施工管理有效策略分析__桥梁工程论文毕业设计范文.pdf

    "桥梁施工组织设计及施工管理有效策略分析" 桥梁施工组织设计是桥梁工程建设中一个非常重要的环节,它直接影响着桥梁工程的质量、成本和进度。因此,研究桥梁施工组织设计的有效策略是非常必要的。 第1章:桥梁...

    分布式环境下的桥梁管理养护信息存储策略.pdf

    从本篇文章来看,桥梁管理养护信息的存储策略的研究和实践,不仅对公路桥梁的维护有重要意义,对于其他行业同样存在借鉴意义,比如大型基础设施、智慧城市管理等,都可以利用类似的分布式数据库技术来提高信息管理的...

    桥梁管理系统与桥梁安全监测.zip

    3. 决策支持:提供准确的桥梁状态信息,帮助决策者制定合理的投资策略和维护计划。 4. 故障诊断:当发生结构问题时,系统能快速定位故障源,缩短修复时间。 总结,桥梁管理系统与桥梁安全监测是保障桥梁安全的双翼...

    midas Civil 在桥梁结构分析中的应用

    教材中可能包含多个实际桥梁项目的案例,详细展示了midas Civil在不同桥梁类型(如梁桥、拱桥、斜拉桥、悬索桥)中的应用,分析过程及设计优化策略。 五、学习资源与应用 1. **教程和培训**:midas Civil提供丰富...

    桥梁监测系统的仿真与性能分析

    桥梁监测系统的仿真与性能分析 随着科技的进步,桥梁结构安全监测的需求日益增长。为了确保桥梁的安全性和可靠性,利用现代信息技术进行桥梁健康监测成为研究热点。无线监测技术、自组织网络以及无线传感器网络在...

    钢桁架桥梁结构损伤检测与识别

    《钢桁架桥梁结构损伤检测与识别》这篇文章深入探讨了在现代交通工程中,如何对钢桁架桥梁进行有效的健康监测和损伤识别。钢桁架桥梁作为基础设施的重要组成部分,其安全性和稳定性至关重要。随着科技的发展,动态...

    桥梁管理系统与桥梁安全监测PPT课件.pptx

    - 报告与沟通:生成定期报告,向决策者和公众展示桥梁的状态和管理策略。 2. 桥梁安全监测(Bridge Safety Monitoring) 桥梁安全监测主要通过各种传感器和监测设备,实时或周期性地监测桥梁的结构响应和环境影响...

    --智慧桥梁监测云平台建设设计方案.docx

    智慧桥梁监测云平台的目标是实现对桥梁结构状况的有效监控与评估,并在特殊情况下(如极端天气或桥梁异常)发出预警信号,为桥梁的维护、维修和管理决策提供支持。具体包括: - 构建一套统一标准的桥梁健康监测平台...

    桥梁全寿命期经济模型

    模型的目的是为了能够科学合理地对桥梁全生命周期的成本进行评估,并提供经济性分析,以支持决策者制定出更经济有效的桥梁维护策略。需要注意的是,在进行模型构建和分析时,还需根据具体情况调整参数,如考虑环境...

    桥梁检测中的数据处理分析.pdf

    在总结和应用这些知识时,桥梁工程师、检测人员和决策者需要结合桥梁的具体情况,考虑各种影响因素,制定出切实可行的检测方案和养护策略。对于桥梁的长期管理而言,不断优化数据处理分析流程,引进先进的技术手段,...

    公路桥梁养护新技术应用.ppt

    这些特性决定了不同桥梁的养护策略和检测方法。 桥梁的主要病害特征包括裂缝、变形、腐蚀、疲劳裂纹等。成因可能是材料老化、荷载超出设计值、施工质量不佳、自然灾害、交通运输增长等因素。例如,辽宁盘锦田庄台...

    基于CATIA的大型桥梁三维建模方法.rar

    总结,基于CATIA的大型桥梁三维建模方法是现代桥梁设计的重要手段,它结合了先进的计算机技术与工程实践,为桥梁工程带来了更高的设计精度、更短的设计周期和更优的工程决策。通过不断学习和实践,工程师可以充分...

    高性能混凝土在桥梁工程施工中的应用策略.docx

    高性能混凝土在桥梁工程施工中的应用策略是一项重要的解决方案,旨在提高桥梁建设的质量、耐久性和经济效益。高性能混凝土相较于传统混凝土,具备更高的性价比、稳定性、强度和耐久性,这使其成为现代桥梁建设的关键...

    构建企业需求人才的道路桥梁课程信息化资源策略.docx

    【标题】和【描述】提到的是关于构建企业需求人才的道路桥梁课程信息化资源策略的重要性以及现状,旨在通过信息化手段解决校企对接不畅、提升学生就业能力的问题。【标签】为"解决方案",意味着我们将探讨如何解决这...

Global site tag (gtag.js) - Google Analytics