适配器模式的极简概述
来源:互联网 发布:淘宝网址微信转换 编辑:程序博客网 时间:2024/06/05 14:31
刚简单并认真地看了适配器模式,赶紧把其原理勾勒出来,防止忘光光。
若A的Do无法直接使用C的方法DoC,构件适配器B。注意以下要点:
1.B继承自A,写覆盖函数Do(目的是调用B的方法);
2.B以C的对象c为构造函数的输入;
3.B的Do函数中使c调用DoC;
4.C c = new C;A a = new B(c);a->Do;
此时,执行的是B的Do,从而调用了DoC。给出编译通过的源码
#include "stdafx.h"#include <iostream>#include <string>using namespace std;class A{public:virtual ~A(){};virtual void Do(){cout << "Do By A;" << endl;};};class C{public:void DoC(){cout<<"Do By C;" << endl;}};class B : public A{public:B(C* c_In):c(c_In) {};virtual ~B() {};virtual void Do(){cout << "Transfer By Adapter;" << endl;c->DoC();}private:C* c;};void main(){C *c = new C;A *a = new B(c);a->Do();delete c;delete a;system("pause");}
阅读全文
0 0
- 适配器模式的极简概述
- 不兼容结构的协调——适配器模式(一):适配器模式概述
- 适配器模式-Adapter Pattern 不兼容结构的协调——适配器模式(一):没有源码的算法库,适配器模式概述
- Java的适配器模式
- 简单的适配器模式
- 适配器模式的随想
- ListView的适配器模式
- 适配器模式的理解
- 适配器模式的理解
- “适配器模式”的应用
- cpp的适配器模式
- 适配器模式的理解
- 适配器模式的应用
- springMVC的适配器模式
- 25 API-GUI(事件监听机制,适配器模式),Netbeans的概述和使用(模拟登陆注册GUI版)
- 面向类的适配器模式
- 适配器模式的简单使用
- C#写的适配器模式
- 安卓开发之TextView使用lineSpacingExtra时由于手机系统在5.1.1以下版本最后一行也会有距离的处理
- GDKOI2015 Day1第四题 树
- 从零开始配置Hyperledger Fabric区块链网络所需组件及Hyperledger Composer开发工具的安装
- terminal,shell,bash
- 反向推导
- 适配器模式的极简概述
- 欢迎使用CSDN-markdown编辑器
- 想做数据科学家/工程师?从零开始系统规划大数据学习之路
- 用shell 脚本写守护进程
- C++Primer第五版中的c++11特性归纳(三)
- Extjs 点击一次button触发多次请求
- 在线程里面使用SetTimer定时器
- EditText判断是否可以编辑
- 价值网络和策略网络的简单融合