设计模式复习-桥接模式
#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;
}
设计模式复习-桥接模式相关推荐
- java桥接和装饰_设计模式:桥接模式和装饰模式
原标题:设计模式:桥接模式和装饰模式 一.桥接模式简介 1.基础描述 桥梁模式是对象的结构模式.又称为柄体(Handle and Body)模式或接口(Interface)模式.桥梁模式的用意是&qu ...
- C++设计模式之桥接模式
这篇文章主要介绍了C++设计模式之桥接模式,本文讲解了什么是桥接模式.为什么要使用桥接模式.什么时候使用桥接模式等内容,需要的朋友可以参考下 问题描述 现在要去画一个图形,图形有长方形.圆形和扇形等等 ...
- php设计模式之桥接模式
php设计模式之桥接模式 一.概述 桥接模式:将两个原本不相关的类结合在一起,然后利用两个类中的方法和属性,输出一份新的结果. 其实就是讲不相关的东西通过类(本例中是SendInfo)结合在一起,从而 ...
- java 懒加载模式_JavaScript面试系列:JavaScript设计模式之桥接模式和懒加载
我写的程序员面试系列文章 Java面试系列-webapp文件夹和WebContent文件夹的区别? 程序员面试系列:Spring MVC能响应HTTP请求的原因? Java程序员面试系列-什么是Jav ...
- 详解设计模式:桥接模式
桥接模式(Bridge Pattern)也称为桥梁模式.接口模式或者柄体模式,有点像适配器模式,也是 GoF 的 23 种设计模式中的一种结构型设计模式. 桥接模式 是用于把抽象化与实现化解耦,使得二 ...
- 设计模式之桥接模式详解
设计模式之桥接模式详解 文章目录 设计模式之桥接模式详解 一.什么是桥接模式 二.桥接模式的应用场景 三.桥接模式的角色组成 四.桥接模式通用写法示例 五.桥接模式优缺点 一.什么是桥接模式 桥接模式 ...
- 如何让孩子爱上设计模式 ——10.桥接模式(Bridge Pattern)
如何让孩子爱上设计模式 --10.桥接模式(Bridge Pattern) 标签: 设计模式初涉 我有故事,你有酒吗?这年头写个技术文不讲个故事都不行,行,我讲: 还有发现很多的技术博文都开始有喜欢往 ...
- java 设计模式之桥接模式,策略模式
java 设计模式之桥接模式,策略模式 1.引出设计模式 相信大家都玩过王者荣耀这款游戏.我们知道现在大概有九十多个英雄且各自技能及背景故事.台词.被动都不一样而且还带着召唤师技能比如实现,惩戒,弱化 ...
- 《设计模式》桥接模式
<设计模式>设计模式的基本原则 <设计模式>单例模式 <设计模式>工厂模式 <设计模式>原型模式 <设计模式>建造者模式 <设计模式& ...
最新文章
- 100内奇数之和流程图_IATF 16949体系资料之过程流程图,收藏备用!
- junit4/5 getDefaultClassLoader()Ljava/lang/ClassLoader;
- 训练时loss:0.000e+00_其他品牌还在找不到00后营销方向盘时,小度智能音箱发车了…....
- 如何自己找出SMBDA服务使用的端口号
- React开发(115):子组件无法处理复杂的数据格式
- javascript 等待指定时间_javascript的单线程和任务队列
- 74ls90设计十进制计数器电路图_PLC控制系统的设计与调试步骤你知多少?
- 母函数 入门 + 模板
- 常考程序 —— 笔试篇
- VUE2中axios的使用方法
- 40vf什么意思_LED 的基本术语VF、IV、WL、IR 解释及光通量换算关系
- 【笔记】时间片轮转 RR 进程调度算法(Java 实现)
- [Hive]-架构篇
- mongodb 的 GridFS 详细分析(二)
- 凯利公式计算器安卓_华为MatePad Pro 5G评测:一屏双任务打破安卓平板生态限制...
- 二维数组传参 实例详解
- java毕业生设计学生管理部门信息共享交流系统计算机源码+系统+mysql+调试部署+lw
- 什么是软件?软件的特点是什么?
- 【AutoSAR CAN】01 - CAN模块的功能及提供的API
- 【笔记】CMake构建C++工程
热门文章
- JS编程建议——7:小心保留字的误用
- TypeScript VS JavaScript 深度对比
- 技术控必看: RSA 2017 信息安全大会技术议程一览 | RSA 2017
- BZOJ 2748: [HAOI2012]音量调节【二维dp,枚举】
- 《软件工艺师:专业、务实、自豪》一3.7.2 软件工艺概念走向全球
- 关于架构的一点思考(一)
- 在windows平台使用Apache James搭建邮件服务器以及使用C#向外网发送邮件
- 关于一部分数学知识》(工具向)(实时更新)
- android之音乐播放和音效播放
- 【poj3734】矩阵乘法求解