学了C++基本的语法都知道继承可以让子类拥有更多的功能,除了继承还有组合,委托,也能让一个类的功能增加。设计模式,这个设计是设计继承,组合,委托,之间相互叠加的方式,让其符合业务需求。
适配器要完场什么业务呢?
假如有个一类A,一个类B,类A想调用类B的函数。让类A包含类B的对象指针作为A的数据成员即可,现在的问题是,业务不允许改变类A。那么我们让类A派生一个子类C,这个子类中包含类B的对象指针作为A的数据成员,问题就解决了。把类C
new出来实例指针赋值给类A定义的对象指针,那么类A就可以调用C中的B的成员。具体见代码。
适配器分为对象型,和继承型。上所述为对象型,看懂这个,继承型不难理解。 这些代码都是在学习这些的过程中码的。。。。。

下一篇:裘千尺裘千仞裘千丈与杨过篇–责任链模式C++实现
上代码,亲测有效!

Exe : Adapter.og++ -o Exe Adapter.o
main.o : Adapter.cppg++ -g -c Adapter.cpp
clean :rm Adapter
#include <iostream>
#include <string>
using namespace std;//适配器模式//场景介绍: 五岳剑派不屑与黑木崖沟通剑术,
//令狐冲是适配器,继承自五岳剑派,又能调用
//黑木崖的兄弟//此为对象适配器,也有类适配器(用了两个继承关系,不推荐使用)class Five_Mountain
{public:void many_skill();
};
void Five_Mountain::many_skill()
{cout << "Our Five_Mountain have many skill !" << endl;
}class Black_Cliff
{public:void Danger_skill();
};
void Black_Cliff::Danger_skill()
{cout << "Our Black_Cliff have Danger_skill !" << endl;
}class Fox_punching : Five_Mountain
{public:Black_Cliff* p_Black_Cliff = NULL;void have_nothing(); //消除对立~Fox_punching();};
Fox_punching::~Fox_punching()
{if(p_Black_Cliff != NULL){delete p_Black_Cliff;}
}
void Fox_punching::have_nothing()
{cout << "I am from Five_Mountain, but I can Black_Cliff`s skills !" << endl;if(p_Black_Cliff == NULL){p_Black_Cliff = new Black_Cliff;}p_Black_Cliff->Danger_skill();
}int main(void)
{Fox_punching* p_Fox_punching = new Fox_punching;p_Fox_punching->have_nothing();delete p_Fox_punching;return 0;
}

哎呦喂ヾ(✿゚▽゚)ノ~路长馆小,雪轻帘薄,酒热乎,这位爷~您ヾ(✿゚▽゚)ノ~ 里面坐~
本公众号专注分享C++,ffmpeg,opencv等相关音视频知识
webrtc,udp,tcp,rtsp,rtmp,srt/nginx+rtmp等流媒体协议和服务器
同时也会有大厂音视频技术专家不定期直播分享…
国人开发流媒体srs服务器,及yangrtc(国人版的webrtc)协议新动向
偶尔分享下程序员梦呓碎碎念(๑•॒̀ ູ॒•́๑)啦啦啦
目前刚刚开通,接受读者的优质投稿…
鉴于国内音视频圈子小,起步晚,以致分享少,门槛高,特开通分享,一起扇动这阵风吧!
微信扫描下方二维码,关注公众号,赶快进入音视频开发者社区吧!

武侠小说之令狐冲篇--适配器模式C++相关推荐

  1. 令狐冲独孤九剑篇--策略模式

    策略模式 <独孤九剑>在金庸小说<神雕侠侣>.<笑傲江湖>中提到 为「剑魔」独孤求败所创,以无招胜有招,杀尽仇寇,败尽英 雄,天下更无抗手,唯隐居深谷以雕为友,『呜 ...

  2. 令狐冲和TCP/IP协议的第三层协议的关系(经典)

    今天突然想起来去看了看我以前在csdn的博客,发现一篇以前一直被奉为经典的文章,哈哈,再转过来和大家看看:              令狐冲十四岁那年进入华山,那年岳琳珊八岁,岳不群白天给两人指点剑法 ...

  3. Easy Ajax with jQuery[令狐葱翻译版Part1]

    原文作者:Akash Mehta 原文地址:http://www.sitepoint.com/article/ajax-jquery 翻译:令狐葱  (转载请注明以上信息) Ajax 在改变着web应 ...

  4. 萧峰,杨过,张无忌,令狐冲,谁先出现的,谁是前辈??请排序

    萧峰,杨过,张无忌,令狐冲,谁先出现的,谁是前辈??请排序  我来答 分享 举报 1个回答 #热议# 茅台真假怎么辨别?假标是什么样的? 吃瓜群众1718 2022-04-26 · TA获得超过54 ...

  5. 致敬金庸:武侠版编程语言...Java像张无忌还是令狐冲?

    我就喜欢这样,等新闻消失,热点过去,人们快要遗忘的时候, 用自己的方式,想起他.让他被人想起. 短评:夫千里之远,不足以举其大:千仞之高,不足以举其深.<倚天屠龙记> 短评:这世间和张三丰 ...

  6. 你是不是像令狐冲一样,看到对方全身上下都是破绽

    一般在宿舍我是不写博客的,因为通常没那个心情. 不过现在无所事事 因为我想洗澡,可是宿舍的热水让借住的同学的同学,一个浑身有味的同学用了,他已经借住了三五个月了. 而且不止他一个,还有同学的女朋友的哥 ...

  7. 令狐冲的SDL(安全开发周期)引进手记

    [事件背景] 话说令狐冲所在的华山剑派的信息技术部,最近又出事了! 原来,他所在的开发团队发布的一款名为"华山剑谱"的手机App被人发现含有木马,经过了解,原因是开发工具不是官方正 ...

  8. Python学习笔记编程小哥令狐~持续更新、、、

    Python学习笔记~编程小哥令狐 文章目录 Python学习笔记~编程小哥令狐 一.Python运行发生情况 二.变量 2.1变量引入前说明 2.2变量的命名和使用 2.3字符串 2.3.1使用方法 ...

  9. 【MySQL专题】MySQL中一条SQL是如何被执行的?---来自于令狐的独孤九剑

    [MySQL专题]MySQL中一条SQL是如何被执行的? 前言 ​ 大家好,我是令狐,欢迎来到令狐的独孤九剑**[MySQL专题]**这节课跟大家聊一聊MySQL中一条SQL是如何被执行的. MySQ ...

最新文章

  1. 使用pytest对django项目单元测试
  2. 电机高频注入原理_永磁同步电机新型转子位置估计误差补偿策略
  3. 科大星云诗社动态20201210
  4. C指针原理(8)-C内嵌汇编
  5. oem是代工还是贴牌_代加工和贴牌加工的区别是什么
  6. MyBatis 多表联合查询及优化
  7. 计算机系统结构实验报告Linux,计算机操作系统体系结构实验报告.doc
  8. php 生成dbf,php 读取vfp 8.0,9.0所产生的dbf文件
  9. Java知多少(9) import及Java类的搜索路径
  10. VBA select case
  11. 机器人潘森护盾_新版潘森无伤抗塔 E技能护盾机制全解析
  12. deb文件如何安装(安装文件管理器)
  13. 出席华盛顿大学以人为本用户体验设计领导力活动 探讨区块链的用户体验 | ArcBlock 活动...
  14. python中使用modbus_tk操作浮点数
  15. 我们不再需要3Q大战
  16. 【用户投稿】优麒麟社区懒人版本(含软件全家桶)一键安装
  17. Telegram-“只能给双向联系人发送消息”的错误信息
  18. Android SQLite在应用中数据保存查询,但是拷贝的xxx.db没有数据或没有更新,.db_wal和.db_shm文件
  19. 629 will: 各种用法tyg
  20. TA游戏推荐:黑暗画风3D动作游戏《恐惧之魂》

热门文章

  1. 云台山茶旅集团董事长李亮先生出席园区员工晚会
  2. DSP音频Loundess响度控制算法
  3. 浅谈软件开发架构模式
  4. 报表控件ActiveReports设计器,让报表开发更简单
  5. httpd实现https
  6. MATLAB 结构体定义方法
  7. 因数据库使电脑开机很慢问题的解决
  8. oracle spool生成文件,用spool+unix shell生成文本文件
  9. 病狗问题以及帽子颜色那个题
  10. 成都榆熙:什么是自然搜索权重?