c++之适配器模式
发布日期:2021-09-25 21:40:57
浏览次数:1
分类:技术文章
本文共 533 字,大约阅读时间需要 1 分钟。
适配器模式
定义:将一个类的接口转换为用户希望的另外一个接口,使得原本因为接口不兼容而不能一起工作的类能在一起工作。
它属于结构型模式,
代码:
#includeusing namespace std;//客户需要的接口类 即对外提供的类class IProvide{public: virtual void Connect() = 0;};//需要适配的类class Tcp{public: void tcpConnect() { cout << "tcp连接" << endl; }};//适配类class Adapter :public IProvide{public: Adapter() :m_tcp(nullptr) { m_tcp = new Tcp; } //对外提供的接口 void Connect(){ //实际调用的接口 m_tcp->tcpConnect(); }private: Tcp *m_tcp;};//客户端int main(){ IProvide *p = new Adapter; p->Connect(); if (p) { delete p; p = nullptr; } return 0;}
转载地址:https://blog.csdn.net/c_shell_python/article/details/107493217 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
路过,博主的博客真漂亮。。
[***.116.15.85]2024年04月21日 01时06分22秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
LeetCode-122. 买卖股票的最佳时机 II(Goland实现)
2021-06-30
LeetCode-136. 只出现一次的数字(Goland实现)
2021-06-30
go-递归实现二叉树的三种排序方式(前序、中序、后序)【详细】
2021-06-30
LeetCode-409. 最长回文串(Goland实现)
2021-06-30
LeetCode-LCP 18. 早餐组合(Goland实现)
2021-06-30
C++从入门到进阶近100本书推荐电子书pdf
2021-07-01
蓝桥杯 - [2014年第五届真题]分糖果(模拟)
2021-07-01
蓝桥杯 - [2013年第四届真题]大臣的旅费(DFS)
2021-07-01
蓝桥杯 - [2013年第四届真题]带分数(全排列)
2021-07-01
蓝桥杯 - [2013年第四届真题]幸运数(模拟)
2021-07-01
蓝桥杯 - [2013年第四届真题]横向打印二叉树(排序二叉树)
2021-07-01
蓝桥杯 - [历届试题]网络寻路(枚举)
2021-07-01
牛客网 - [中南林业科技大学第十一届程序设计大赛]兑换零钱(背包问题)
2021-07-01
HDU - Robberies(01背包)
2021-07-01
HDU - 最大报销额(01背包|贪心)
2021-07-01
HDU - Coins(完全背包)
2021-07-01
JXFCZX — 砝码称重1(DFS+背包)
2021-07-01
JXFCZX — 质数和分解(完全背包)
2021-07-01
JXFCZX — 花店橱窗(动态规划)
2021-07-01
JXFCZX — 逃亡的准备(多重背包)
2021-07-01