前端常用设计模式之代理模式

前情

在前端开发越来越复杂的今天,越来越需要一些设计模式来提高开发质量和效率

定义

在代理模式(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
好好学习!天天向上!
原文地址:https://www.cnblogs.com/xwwin/p/15634945.html