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

前情

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

定义

在代理模式(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
posted @ 2021-12-02 19:53  !win !  阅读(159)  评论(0编辑  收藏  举报