您的位置:首页 > 编程语言 > C语言/C++

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();}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: