代理模式
来源:互联网 发布:windows阻止软件安装 编辑:程序博客网 时间:2024/05/31 19:10
代理模式,为其他对象提供一种代理以控制找个对象
//person.h#ifndef _PERSON_H_#define _PERSON_H_#include <string>using namespace std;class SchoolGirl{ public: string GetName() { return name; } void setName(string na) { name = na; } private: string name;};class GiveGift{ public: virtual void GiveDolls() = 0; virtual void GiveFlowers() = 0; virtual void GiveChocolate() = 0;};class Persuit: GiveGift{ SchoolGirl mm; public: Persuit(SchoolGirl girl) { mm = girl; } void GiveDolls() { cout << mm.GetName() + " 送你洋娃娃" << endl; } void GiveFlowers() { cout << mm.GetName() + " 送你鲜花" << endl; } void GiveChocolate() { cout << mm.GetName() + " 送你巧克力" << endl; }};class Proxy: GiveGift{ Persuit *gg; public: Proxy(SchoolGirl mm) { gg = new Persuit(mm); } ~Proxy() { delete gg; gg = NULL; } void GiveDolls() { gg->GiveDolls(); } void GiveFlowers() { gg->GiveFlowers(); } void GiveChocolate() { gg->GiveChocolate(); }};#endif
#include <iostream>#include <cstdio>#include "person.h"using namespace std;int main(){ SchoolGirl girl; girl.setName("jiaojiao"); Proxy *proxy = new Proxy(girl); proxy->GiveDolls(); proxy->GiveFlowers(); proxy->GiveChocolate(); delete proxy; return 0;}
- 代理模式--动态代理
- 代理模式-静态代理
- 代理模式-静态代理
- 代理模式 & 动态代理
- 代理模式--静态代理
- 代理模式--动态代理
- 代理模式(动态代理)
- 代理模式-动态代理
- 代理模式-动态代理
- 代理模式动态代理
- 代理模式-静态代理
- 代理模式-动态代理
- 代理模式 -动态代理
- 代理模式---动态代理
- 代理模式-动态代理
- 代理模式--静态代理
- 代理模式!
- 代理模式
- 关于sigma(被我写成了segma)
- 黑马程序员_学习日记十_IO二
- 关于虚拟目录继承根Web.Config的问题解决办法
- 基于DSP的GPGGA定位数据提取的代码
- 敏捷建模和极限编程(XP)
- 代理模式
- cocoa绘制图片
- 毛概多项选择题答案统计程序
- 俞敏洪老师的这段话...... (记住每天早晚看一次)
- 数独求解程序
- 新浪微博开发之发表微博功能的实现
- Graph Algorithms: Implementation& DFS& Strong Component& BFS & Dijkstra & Bellman Ford
- 程序模块时间运行计算 linux内核代码
- Qt画线条