设计模式之代理模式

来源:互联网 发布:大学生在知乎怎么赚钱 编辑:程序博客网 时间:2024/05/18 02:53
//为其他对象提供一个代理以控制对这个对象的访问// 先声明美女对象var Girl = function (name) {    this.name = name;};// 这是duduvar Dudu = function (girl) {    this.girl = girl;    this.sendGift = function (gift) {        console.log("Hi " + girl.name + ", dudu送你一个礼物:" + gift);    }};// 这是xiaomingvar Xiaoming = function (girl) {    this.girl = girl;    this.sendGift = function (gift) {        console.log("Hi " + girl.name + ", xiaoming送你一个礼物:" + gift);    }};// 大叔是代理var ProxyTom = function (girl, dudu) {    this.girl = girl;    this.sendGift = function (gift) {        dudu.sendGift(gift); // 替dudu送花咯    }};var girl = new Girl('女神');var dudu = new Dudu(girl);var xiaoming = new Xiaoming(girl)var proxyTon = new ProxyTom(girl, xiaoming);var proxyTonx = new ProxyTom(girl, dudu);proxyTon.sendGift('玫瑰花');proxyTonx.sendGift('迎春花');
0 0
原创粉丝点击