专业编程教程与实战项目分享平台

网站首页 > 技术文章 正文

高级前端必会设计模式之策略模式

ins518 2024-09-11 09:27:09 技术文章 16 ℃ 0 评论

前端JavaScript设计模式-策略模式:

策略模式是解决业务过量时产生过多的逻辑判断,最终导致代码的可读性维护性的问题,不同策略分开处理

// 普通if-else判断解决购买用户多会员问题
class User{
  constructor(type) {
    this.type = type
  }
  buy(){
    if(this.type == 'ordinary'){
      console.log("普通用户购买")
    }else if(this.type == 'member'){
      console.log("会员用户购买")
    }else if(this.type == 'VIP'){
      console.log("VIP用户购买")
    }
  }
}

let user1 = new User('ordinary')
user1.buy()
let user2 = new User('member')
user2.buy()
let user3 = new User('VIP')
user3.buy()

// 利用策略模式解决购买用户多会员问题
class OrdinaryUser{
  buy(){
    console.log("普通用户购买")
  }
}
class MemberUser{
  buy(){
    console.log("会员用户购买")
  }
}
class VipUser{
  buy(){
    console.log("VIP用户购买")
  }
}

let user4 = new OrdinaryUser()
user4.buy()
let user5 = new MemberUser()
user5.buy()
let user6 = new VipUser()
user6.buy()

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表