代理模式: 我的理解是对象A在某一条件下执行对象B的方法C, 对象A则为代理, 这种办法便是代理模式;
javascript 例子: 主人man 启动汽车 car
var man = {
do: function(car){
this.check(car);//检查汽车是否正常并处理之
car.open();//启动
},
check: function(car){
if(car.petrol<10)
car.petrol = 100;//加满油
}
};
var myCar = {
open : function(){
alert('HI, car is openning!');
}
};
man.do(myCar);