23种设计模式之代理模式(结构型,1 Proxy,c++实现)
2018-03-04 16:55
501 查看
代码实现:
#include <iostream>
using namespace std;
class Bookstore{public:
virtual void sale() = 0;};
class PhysicalBookstore :public Bookstore{public:void sale(){cout << "sale book" << endl;}};
class Dangdangwang :public Bookstore{public:void sale(){Bookstore* bs = new PhysicalBookstore;discount();cout << "sale book" << endl;}void discount(){cout << "discount" << endl;}private:Bookstore* bookStore;};
void main(){Bookstore* bs = new Dangdangwang;bs->sale();}
相关文章推荐
- 23种设计模式之python实现--代理(Proxy)模式
- 23种设计模式之适配器模式(结构型,3 Adapter,c++实现)
- 23种设计模式的C++实现
- 20/23种设计模式---C++实现
- 设计模式精解-GoF 23种设计模式解析附C++实现源码
- 设计模式之代理模式,C++实现
- 设计模式C++实现(8)——代理模式
- 设计模式C++实现(8)——代理模式
- 设计模式之Proxy模式(C++实现)
- 设计模式C++学习笔记之二(Proxy代理模式)
- 常见设计模式的解析和实现(C++)之十-Proxy模式
- 我所理解的设计模式(C++实现)——代理模式(Proxy Pattern)
- 常见设计模式的解析和实现(C++)之十-Proxy模式
- 代理对象我所理解的设计模式(C++实现)——代理模式(Proxy Pattern)
- 23种设计模式的解析与C++实现及源码打包下载
- 设计模式 -- 代理模式 -- c++实现
- 设计模式C++实现(8)——代理模式
- [GoF设计模式]Proxy模式和Strategy模式的C++实现
- 设计模式C++实现(8)——代理模式
- 设计模式C++实现(8)——代理模式