首頁>技術>

前端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()

12
最新評論
  • BSA-TRITC(10mg/ml) TRITC-BSA 牛血清白蛋白改性標記羅丹明
  • 圖文介紹程序和執行緒的區別