C++实现代理模式
2012-10-31 23:19
351 查看
/* 代理模式:为其他对象提供一种代理,以控制对这个对象的访问 Created by Phoenix_FuliMa */ #include <iostream> #include <string> using namespace std; class Receiver { private: string name; public: Receiver(string name):name(name) { } string GetName() { return name; } }; class Subject { public: virtual void display(){} }; class Sender:public Subject { Receiver *someone; public: void SetReceiver(Receiver *someone) { this->someone = someone; } virtual void display() { cout<<"i hate you:" << someone->GetName()<<endl; } }; class Proxy:public Subject { public: Subject *realobject; void SetClient(Subject *client) { this->realobject = client; } void display() { realobject->display(); } }; int main() { Receiver *recv = new Receiver("nobody"); Sender *obj = new Sender; obj->SetReceiver(recv); Proxy *proxy = new Proxy; proxy->SetClient(obj); proxy->display(); system("pause"); return 0; }
相关文章推荐
- 设计模式之代理模式(C++实现)
- 设计模式C++实现(8)——代理模式
- 设计模式C++实现(8)——代理模式
- 设计模式C++实现(8)——代理模式
- 《大话设计模式》读书笔记(C++代码实现) 第七章:代理模式
- C++模拟实现Objective-C协议和代理模式
- 设计模式C++实现(8)——代理模式
- 大话设计模式C++实现-第7章-代理模式
- 设计模式C++实现(8)——代理模式
- 设计模式C++实现:代理模式
- 23种设计模式之代理模式(结构型,1 Proxy,c++实现)
- 设计模式C++实现(8)——代理模式
- 设计模式之代理模式 c++实现以及详解
- 设计模式C++实现(8)——代理模式
- 设计模式C++实现四:代理模式
- 代理对象我所理解的设计模式(C++实现)——代理模式(Proxy Pattern)
- 大话设计模式C++实现-文章7章-代理模式
- 我所理解的设计模式(C++实现)——代理模式(Proxy Pattern)
- 设计模式C++实现(8)——代理模式
- (C++实现)——代理模式(Proxy Pattern)