前端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()
最新評論