// 代理模式
// 生命一个对象
let Girl = function (name) {
this.name = name;
}
let Boy = function (girl) {
this.girl = girl;
// 送花
this.sendGift = function (gift) {
console.log('hi,' + this.girl.name + ',送你一个礼物' + gift);
}
}
// 代理对象
let ProxyBoy = function(girl){
this.girl = girl;
this.sendGift = function(gift){
// 替人送花
(new Boy(this.girl)).sendGift(gift);
}
}
// 代理对象与真实对象拥有相同的行为
// 调用
let girl = new Girl('小芳');
let proxy = new ProxyBoy(girl);
proxy.sendGift('99朵玫瑰');