/*********************************
*设计模式--适配器1模式实现
*C++语言
*Author:WangYong
*Blog:http://www.cnblogs.com/newwy
********************************/
#include <iostream>
using namespace std;
class Target
{public:virtual ~Target(){}virtual void Request(){cout<<"Target::Request"<<endl;}
};
class Adaptee
{public:Adaptee(){}~Adaptee(){}void SpecificRequest(){cout<<"Adaptee::SpecificRequest"<<endl;}
};
class Adapter:public Target, private Adaptee
{public:Adapter(){}~Adapter(){}void Request(){this->SpecificRequest();}
};
int main()
{Target *adt = new Adapter();adt->Request();return 0;
}

转载于:https://www.cnblogs.com/newwy/archive/2010/10/18/1855218.html

设计模式--适配器1模式实现C++相关推荐

  1. 设计模式--适配器(Adapter)模式

    模式定义 将一个类的接口转换成客户希望的另一个接口,适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作 类图 应用场景 1.当你希望使用某些现有类,但其接口与你的其他代码不兼容时: 2 ...

  2. java设计模式adapter_Java设计模式--适配器(Adapter)模式

    适配器模式把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作. 适配器模式的用途 用电器做例子,笔记本电脑的插头一般都是三相的,即除了阳极.阴极 ...

  3. 设计模式学习笔记——适配器(Adapter)模式

    设计模式学习笔记--适配器(Adapter)模式 @(设计模式)[设计模式, 适配器模式, adapter, 适配器] 设计模式学习笔记适配器Adapter模式 基本介绍 适配器案例 类适配器模式 类 ...

  4. 【设计模式-适配器,策略模式,和责任链】

    文章目录 一.适配器模式(Adaptor Pattern) 1. 定义 2. 生活例子(百度) 3. 适配器角色 4. 适配器模式分类 5. 实例 二.策略模式(Strategy Pattern) 1 ...

  5. 模板方法设计模式与策略模式

    2019独角兽企业重金招聘Python工程师标准>>> 一.Java继承 缺点: 1.耦合性太强,容易破坏封装性,比如空实现之类的: 2.不好多继承: 3.为了扩展会多重继承,导致代 ...

  6. Java设计模式(建造者模式-适配器模式-桥接模式)

    Java设计模式Ⅲ 1.建造者模式 1.1 建造者模式概述 1.2 建造者模式的注意事项和细节 1.3 代码理解 2.适配器模式 2.1 类适配器模式 2.1.1 代码理解 2.2 对象适配器模式 2 ...

  7. java设计模式6--适配器模式(Adapter )

    本文地址:http://www.cnblogs.com/archimedes/p/java-adapter-pattern.html,转载请注明源地址. 适配器模式(别名:包装器) 将一个类的接口转换 ...

  8. C++设计模式之代理模式

    这篇文章主要介绍了C++设计模式之代理模式,本文讲解了什么是代理模式.代理模式的使用场合.代理模式的实现代码等内容,需要的朋友可以参考下 前言 青春总是那样,逝去了才开始回味:大学生活也是在不经意间就 ...

  9. Swift 中的设计模式 #3 外观模式与适配器模式

    作者:Andrew Jaffee,原文链接,原文日期:2018-09-04 译者:郑一一:校对:BigNerdCoding,pmst,Forelax:定稿:Forelax 本文是我的设计模式系列教程的 ...

最新文章

  1. 从零开始一起学习SLAM | 三维空间刚体的旋转
  2. linux下.rar的文件,Linux下.rar压缩文件处理 (RAR 4.11 for linux )
  3. python画饼图-python画饼图的多种方式
  4. D3可视化:(1)初次见面,SVG与D3的魅力
  5. matlab学习记录之基本操作整理
  6. centos7.0安装php,centos7.3安装php7.0
  7. 配置Goldengate支持DDL
  8. 批处理管理文件以及文件夹
  9. postgresql 计算时间差的秒数、天数
  10. Diango 框架起步
  11. canvas绘图数学知识总结
  12. xmind 软件画思维导图
  13. 一个自定义的C#数据库操作基础类 SqlHelper
  14. 最强推荐:Android攒了一个月的面试题及解答,震撼来袭免费下载!
  15. 学术会议 Rebuttal 模板
  16. oracle redo 状态,理解ORACLE REDO与UNDO
  17. Android 本地图片相册选择
  18. 学习华为认证HCIA,HCIP,HCIE分别需要多长时间呢?
  19. 【顺丰一面】2020/4/5_顺丰第一次技术面试_20分钟
  20. 【JS】json导出到excel,自定义文件名和后缀名

热门文章

  1. Markdown支持的语言
  2. 2021牛客寒假算法基础集训营2,签到题FHIJ
  3. VisualStudio中C++程序输出一闪而过的解决方案
  4. CodeVs天梯钻石Diamond题解
  5. python写电商网站框架_Python学员感言:电商项目要先把框架搭起来
  6. python入门--动态绑定属性和方法
  7. Python入门--集合生成式
  8. 如何计算页面打开获取流量_网站SEO优化如何获取更多的流量?
  9. oracle当前用户创建的表不可见?
  10. 安装PaddleOCR遇到ERROR: Command errored out with exit status 1:command: ‘f:\python3.7\python.exe‘ -u -c