SOURCE

// 代理模式
// 生命一个对象
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朵玫瑰');
console 命令行工具 X clear

                    
>
console