前情
在前端开发越来越复杂的今天,越来越需要一些设计模式来提高开发质量和效率
定义
在代理模式(Proxy Pattern)中,一个类代表另一个类的功能。这种类型的设计模式属于结构型模式。
在代理模式中,我们创建具有现有对象的对象,以便向外界提供功能接口。
代码演示
通过中介代理卖房子
let zhangsan = {
sellHouse(num) {
console.log("卖了"+num+"万元");
}
}
// 中介
let proxySeller = {
sellHouse(hasSold, num) {
// 通过中介卖掉的要中介费
if (hasSold) {
zhangsan.sellHouse(num -2)
} else {
zhangsan.sellHouse(num)
}
}
}
proxySeller.sellHouse(true, 100);
// 98