开发者社区> 灵动生活> 正文

C#设计模式笔记-Bridge Pattern 桥接(结构型模式)

简介: 抽象不应该依赖于实现细节,实现细节应该依赖于抽象 动机(Motivation): 一些业务具有多个变化的角度。 意图(Intent): 将抽象部分于实现部分分离,使他们都独立地变化。 结构(Structure)   Bridge模式的几个要点: (1)Bridge模式使用“对象间的组合关系”解耦了抽象于和实现之间固有的绑定关系,使抽象和实现可以沿着各自的维度来变化 (2)所谓抽象和实现沿着各自的维度的变化,即“子类化”他们。
+关注继续查看

抽象不应该依赖于实现细节,实现细节应该依赖于抽象

动机(Motivation):

一些业务具有多个变化的角度。

意图(Intent):

将抽象部分于实现部分分离,使他们都独立地变化。

结构(Structure)

 

img_02724849eaf5aa790aaca9b3fbd59d44.gif

Bridge模式的几个要点:

(1)Bridge模式使用“对象间的组合关系”解耦了抽象于和实现之间固有的绑定关系,使抽象和实现可以沿着各自的维度来变化

(2)所谓抽象和实现沿着各自的维度的变化,即“子类化”他们。得到各个子类之后,便可以任意组合他们

(3)Bridge模式有时候类似于多继承方案,但是多继承方案往往违反单一职责原则(即一个类只有一个变化的原因),复用性比较差。Bridge模式是比多继承方案更好的解决方法。

(4)Bridege模式的应用一般在“两个非常强的变化维度”,即使有两个变化的维度,但是在某个方向的变化维度并不剧烈-换言之两个变化不会导致纵横交错的结果,并不一定要使用Bridge模式。

 

 

版权

作者:灵动生活 郝宪玮

出处:http://www.cnblogs.com/ywqu

如果你认为此文章有用,请点击底端的【推荐】让其他人也了解此文章,

img_2c313bac282354945ea179a807d7e70d.jpg

本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

 

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
[软考考点解析]软件设计师--C程序存储空间
1. 题目 C程序中全局变量的存储空间在____分配。 A 代码区 B 静态数据区 C 栈区 D 堆区
40 0
【Java设计模式】喝一杯Java茶吧,带你掌握桥接模式(Bridge)
【Java设计模式】喝一杯Java茶吧,带你掌握桥接模式(Bridge)
227 0
《JavaScript高级程序设计(第3版)》阅读笔记
第6章 面向对象的程序设计 6.2 创建对象 6.2.1 工厂模式 JavaScript创建对象(一)—— 工厂模式 6.
839 0
【愚公系列】2021年12月 二十三种设计模式(七)-桥接模式(Bridge Pattern)
【愚公系列】2021年12月 二十三种设计模式(七)-桥接模式(Bridge Pattern)
14 0
+关注
灵动生活
12年电商经验,8年IT项目管理经验,曾就职于中国第一家上市的B2C电商公司麦考林,擅长电商业务模式规划以及大型电商系统架构。创立闪酷&酷客多小程序
203
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
OceanBase 入门到实战教程
立即下载
阿里云图数据库GDB,加速开启“图智”未来.ppt
立即下载
实时数仓Hologres技术实战一本通2.0版(下)
立即下载