#pragma once
#include "stdafx.h"
#include<set>
#include<string>
#include<iostream>
using namespace std;/*设计模式-桥接模式(Bridge)将抽象部分与它的实现部分分离,使他们都可以独立地变化。
*/class CImplementor {
public:virtual void Operation() = 0;
};class CConcreteImplementorA :public CImplementor {
public:void Operation() {cout << "Execution method A" << endl;}
};class CConcreteImplementorB :public CImplementor {
public:void Operation() {cout << "Execution method B" << endl;}
};class CAbstraction {
protected:CImplementor * m_pImplementor;
public:CAbstraction() {m_pImplementor = NULL;}void SetImplementor(CImplementor *pImplementor) {m_pImplementor = pImplementor;}virtual void Operation() = 0;
};class CRefinedAbstraction :public CAbstraction {public:void Operation() {if (m_pImplementor != NULL) {m_pImplementor->Operation();}}};int main() {CAbstraction *pAb = new CRefinedAbstraction();CConcreteImplementorA *pcA = new CConcreteImplementorA();CConcreteImplementorB *pcB = new CConcreteImplementorB();pAb->SetImplementor(pcA);pAb->Operation();pAb->SetImplementor(pcB);pAb->Operation();getchar();return 0;
}

设计模式复习-桥接模式相关推荐

  1. java桥接和装饰_设计模式:桥接模式和装饰模式

    原标题:设计模式:桥接模式和装饰模式 一.桥接模式简介 1.基础描述 桥梁模式是对象的结构模式.又称为柄体(Handle and Body)模式或接口(Interface)模式.桥梁模式的用意是&qu ...

  2. C++设计模式之桥接模式

    这篇文章主要介绍了C++设计模式之桥接模式,本文讲解了什么是桥接模式.为什么要使用桥接模式.什么时候使用桥接模式等内容,需要的朋友可以参考下 问题描述 现在要去画一个图形,图形有长方形.圆形和扇形等等 ...

  3. php设计模式之桥接模式

    php设计模式之桥接模式 一.概述 桥接模式:将两个原本不相关的类结合在一起,然后利用两个类中的方法和属性,输出一份新的结果. 其实就是讲不相关的东西通过类(本例中是SendInfo)结合在一起,从而 ...

  4. java 懒加载模式_JavaScript面试系列:JavaScript设计模式之桥接模式和懒加载

    我写的程序员面试系列文章 Java面试系列-webapp文件夹和WebContent文件夹的区别? 程序员面试系列:Spring MVC能响应HTTP请求的原因? Java程序员面试系列-什么是Jav ...

  5. 详解设计模式:桥接模式

    桥接模式(Bridge Pattern)也称为桥梁模式.接口模式或者柄体模式,有点像适配器模式,也是 GoF 的 23 种设计模式中的一种结构型设计模式. 桥接模式 是用于把抽象化与实现化解耦,使得二 ...

  6. 设计模式之桥接模式详解

    设计模式之桥接模式详解 文章目录 设计模式之桥接模式详解 一.什么是桥接模式 二.桥接模式的应用场景 三.桥接模式的角色组成 四.桥接模式通用写法示例 五.桥接模式优缺点 一.什么是桥接模式 桥接模式 ...

  7. 如何让孩子爱上设计模式 ——10.桥接模式(Bridge Pattern)

    如何让孩子爱上设计模式 --10.桥接模式(Bridge Pattern) 标签: 设计模式初涉 我有故事,你有酒吗?这年头写个技术文不讲个故事都不行,行,我讲: 还有发现很多的技术博文都开始有喜欢往 ...

  8. java 设计模式之桥接模式,策略模式

    java 设计模式之桥接模式,策略模式 1.引出设计模式 相信大家都玩过王者荣耀这款游戏.我们知道现在大概有九十多个英雄且各自技能及背景故事.台词.被动都不一样而且还带着召唤师技能比如实现,惩戒,弱化 ...

  9. 《设计模式》桥接模式

    <设计模式>设计模式的基本原则 <设计模式>单例模式 <设计模式>工厂模式 <设计模式>原型模式 <设计模式>建造者模式 <设计模式& ...

最新文章

  1. 100内奇数之和流程图_IATF 16949体系资料之过程流程图,收藏备用!
  2. junit4/5 getDefaultClassLoader()Ljava/lang/ClassLoader;
  3. 训练时loss:0.000e+00_其他品牌还在找不到00后营销方向盘时,小度智能音箱发车了…....
  4. 如何自己找出SMBDA服务使用的端口号
  5. React开发(115):子组件无法处理复杂的数据格式
  6. javascript 等待指定时间_javascript的单线程和任务队列
  7. 74ls90设计十进制计数器电路图_PLC控制系统的设计与调试步骤你知多少?
  8. 母函数 入门 + 模板
  9. 常考程序 —— 笔试篇
  10. VUE2中axios的使用方法
  11. 40vf什么意思_LED 的基本术语VF、IV、WL、IR 解释及光通量换算关系
  12. 【笔记】时间片轮转 RR 进程调度算法(Java 实现)
  13. [Hive]-架构篇
  14. mongodb 的 GridFS 详细分析(二)
  15. 凯利公式计算器安卓_华为MatePad Pro 5G评测:一屏双任务打破安卓平板生态限制...
  16. 二维数组传参 实例详解
  17. java毕业生设计学生管理部门信息共享交流系统计算机源码+系统+mysql+调试部署+lw
  18. 什么是软件?软件的特点是什么?
  19. 【AutoSAR CAN】01 - CAN模块的功能及提供的API
  20. 【笔记】CMake构建C++工程

热门文章

  1. JS编程建议——7:小心保留字的误用
  2. TypeScript VS JavaScript 深度对比
  3. 技术控必看: RSA 2017 信息安全大会技术议程一览 | RSA 2017
  4. BZOJ 2748: [HAOI2012]音量调节【二维dp,枚举】
  5. 《软件工艺师:专业、务实、自豪》一3.7.2 软件工艺概念走向全球
  6. 关于架构的一点思考(一)
  7. 在windows平台使用Apache James搭建邮件服务器以及使用C#向外网发送邮件
  8. 关于一部分数学知识》(工具向)(实时更新)
  9. android之音乐播放和音效播放
  10. 【poj3734】矩阵乘法求解