看了看 看了看。。看不明白。

还是那图,还是那人。

伤脑筋。

不过看到了几句话:

oo的原则 之一就是 相比使用继承 使用 对象组合更好 。

另外:

GoF 在说明Bridge 模式时,在意图中指出Bridge 模式“将抽象部分与它的实现部分分
离,使得它们可以独立地变化”。而这里的“实现”的含义指的是怎么去实现
用户的需求,并且指的是通过组合(委托)的方式实现的,因此这里的实现不是指的继承基
类、实现基类接口,而是指的是通过对象组合实现用户的需求。理解了这一点也就理解了
Bridge 模式,理解了Bridge 模式,你的设计就会更加Elegant 了。

拿这里的抽象是对应 用户需求地抽象吗?

桥是什么东西呢.

桥下是河,桥地两旁是小山丘,住着人。这些人可以通过这座桥往来。这里的人不是通常得人。 桥的一旁可以发生改变,但是另外一旁却可以不变。

桥是一种联系,关系。关系很抽象。你可以说人和诸由联系,人和石头有联系,。。。没有关系的 你可以为他们建立关系。

在程序设计中 通常的能访问是说 一方包含另一方。

说说桥的表面形式吧。

两个抽象类A1,A2,其中A1能访问 A2(A1有一个成员是指向A2的指针 ,之所以使用指针是因为运行时邦定)。A1,A2均可以派生出很多子类。

你只要在A1的构造函数中传入一个A2类系的指针,这样你的 A1类系的 对象就可以访问相应的A2类系的成员了。

说了这么多还时那样。

通过组合改变类对象的行为。当一个类对象包含其他类对象时,可以通过改变它所包含的类对象来改变它的行为。

不过别忘了 为了看起来好看 ,有让他们有共同的或者相似的接口(成员方法)。

I(/fn/)

//                                       //

A1(//A2*pq2//)------------桥---------------------->A2

||                ||                                                          ||                        ||              //

A11              A12                                                   A21                 A22           A23

//

A1 *pa1= new A11( new A21 );

pa1->fn();

pa1= new A12( new A21);

pa1->fn();

pa1= new   A11(new A22);

pa1->fn();

//注意桥这种模式是 针对 用户需求的(具体什么意思我也不晓得)

伤脑筋的bridge模式-我不明白。。相关推荐

  1. 结构型模式之Bridge模式

    1.意图 将抽象部分与实现部分分离,使它们都可以独立地变化 2.适用性 以下一些情况使用Bridge模式 (1)你不希望在抽象和它的实现部分之间有一个固定的绑定关系.例如这种情况可能是因为在程序运行时 ...

  2. 设计模式--桥(Bridge)模式

    模式定义 将抽象部分(业务功能)与实现部分(平台实现)分离,使它们都可以独立地变化. 类图 应用场景 在业务功能具有抽象功能和差异实现时需要独立的适应后面可能遇到的变化时使用桥接模式 优点 1.符合开 ...

  3. 对Bridge模式的理解

    <转>对Bridge模式的理解 对Bridge模式的理解 摘要:本文首先解释了Bridge模式的定义.然后通过一个例子,一步步将Bridge模式实现. 在一切开始之前,请允许我先给出三条经 ...

  4. 设计模式学习笔记——桥接(Bridge)模式

    设计模式学习笔记--桥接(Bridge)模式 @(设计模式)[设计模式, 桥接模式, bridge] 设计模式学习笔记桥接Bridge模式 基本介绍 类的功能层次结构 类的实现层次结构 使用桥接模式的 ...

  5. docker network bridge模式,默认(一)

    查看docker当前创建的网络 [root@localhost claroja]# docker network ls NETWORK ID NAME DRIVER SCOPE 3c145f070fd ...

  6. 设计模式之——bridge模式

    Bridge模式,又叫桥接模式,是针对同一接口进行扩展与实现操作的一种设计模式. 这种模式,与之前学过的适配器模式具有相似的地方,也有不同的地方,下面就让我们一一解析吧. 首先,我们要了解到,为什么需 ...

  7. 【结构型】Bridge模式

    桥接模式是为了将对象的抽象与实现分离,使得它们可以独立变化.简简单单的一句话,却已经是站在了更高抽象层面上来看待.设计.解决问题.平常我们多是对具体问题进行分析.抽象,然后就开始设计,这对多数情况下基 ...

  8. Bridge模式——对象结构型模式

    今天看了Bridge模式,对其进行简单的总结,并给出几篇通俗易懂的文章链接. (一)意图--将抽象部分和它的实现部分分离,使它们都可以独立地变化. 适用于从多维度描述的类型,拆解开来,使其能沿着各维度 ...

  9. java bridge 模式_学习:java设计模式—Bridge模式

    一.引子 下面是吕振宇大牛的一个例子,个人觉得挺好的,有助于理解Bridge模式的设计目的: 设想要绘制一幅图画,蓝天.白云.绿树.小鸟,如果画面尺寸很大,那么用蜡笔绘制就会遇到点麻烦.毕竟细细的蜡笔 ...

最新文章

  1. Java Web中的jsp技术
  2. 一招解决迅雷5不更新无法继续使用原创
  3. 如何测量OP-AMP的非线性?
  4. windows 导出 oracle,windows 环境下oracle导入导出
  5. 视频直播技术详解(3)编码和封装
  6. concurrenthashmap 1.7/1.8
  7. 基于xml技术的操作
  8. vue弹出alert_vue+webpack 实现简单的弹窗(alert)组件
  9. 快捷登录PHP,phpcms 微信快捷登陆
  10. IBM MQ 使用指南
  11. BB,你一定要幸福!
  12. (转载)《相信自己》
  13. 一年月份大小月口诀_《认识年月日》大小月记忆法知识点教学设计
  14. 北京理工大学操作系统复习——习题+知识点
  15. 音频算法工程师发展前景
  16. Springboot AOP注解方式获取请求参数及返回值并发送至rabbitMQ
  17. [AV1] AV1 Specification
  18. 深度优先搜索和深度优先搜索的区别
  19. Masa Blazor in Blazor Day
  20. 【源码分享】图片API系统源码 V1.1

热门文章

  1. 51单片机特殊功能寄存器(SFR)介绍
  2. 微信小程序模板消息限制,实现无限制主动推送
  3. 零基础入门python小甲鱼-小甲鱼零基础入门学习Python百度云下载 | 宅男君
  4. brafteditor防抖_braft-editor
  5. FootSwitch使用教程
  6. 基于LSTM、RNN及滑动窗口CNN模型的股票价格预测
  7. php彩蛋是什么,php彩蛋
  8. php里面算数e什么意思,JavaScript代表算术常量e即自然对数的底数的属性Math.E
  9. 使用 AWS EC2 实现快速下载树莓派镜像资源
  10. 正态分布与中心极限定理