代理模式C++实现
来源:互联网 发布:cern数据 编辑:程序博客网 时间:2024/06/14 11:39
#include <iostream>#include <string>class Method //公共接口{public:void virtual giveDolls(){return;}void virtual giveFlowers() {return;}protected:private:};class Boy : public Method{public:Boy(std::string s) : BoyName(s) {}Boy() = default;void giveDolls()override {std::cout << "give you dolls" << std::endl;}void giveFlowers() override {std::cout << "give you flowers" << std::endl;}protected:private:std::string BoyName;};class Girl{public:std::string GirlName;Girl() = default;Girl(std::string s) : GirlName(s) {}void showGirl() {std::cout << GirlName << std::endl;}protected:private:};class Proxy : public Method /*代理*/{public:Proxy() = default;Proxy(Girl g, Boy b) : mm(g), gg(b) {}void showGirl() {mm.showGirl();}void giveDolls() override {gg.giveDolls();}void giveFlowers() override {gg.giveFlowers();}protected:private:Girl mm;Boy gg;};void main() {Boy b("XiaoMing");Girl g("XiaoHong");Proxy p(g, b);p.showGirl();p.giveFlowers();p.giveDolls();}
0 0
- C语言实现《设计模式之禅》之代理模式——普通代理
- 【C++】Chapter4:代理模式
- Objective C--代理模式
- Objective C 代理模式
- Objective-c 代理模式
- Object-C代理模式
- [c++]代理对象模式
- [c++]代理对象模式
- 代理模式C++实现
- 静态代理模式实现
- 代理模式c++实现
- C++实现代理模式
- 代理模式 C++ 实现
- 代理模式lua实现
- 代理模式----C++实现
- 代理模式C++实现
- C#实现代理模式
- Java实现代理模式
- DatePickerDialog(日期选择)的简单应用
- Spring系列之事务处理
- 面向对象和面向过程的区别
- Unity自学之Update()、FixedUpdate()、LateUpdate()
- 985的数字难题
- 代理模式C++实现
- Linux I2C总线框架 学习笔记
- 串连接
- 离线安装cocoapods环境教程
- Python基础进阶1
- 【面试题】停车场记录
- 算法
- 从RGB色转为灰度色算法(转)
- POJ 1113 Wall (凸包问题) .