代理模式
#include<iostream>
using namespace std;
//代理模式
//被追求者类
class Girl {
public:
void Name(string _name) {
this->name = _name;
}
string GetName() {
//void类型时会导致没有与"<<"匹配的运算符
return name; //不能直接cout<<name,需要return一个返回值
}
private:
string name;
};
//代理接口类
class IGiveGift {
public:
virtual void GiveDolls() = 0;