策略模式

概念
  • 不同策略分开处理
  • 避免出现大量 if ... else...或者 switch... case...
  • (JS中未找到经典应用场景)
演示
class OrdinaryUser {
    buy() {
        console.log('普通用户购买');
    }
}

class MemberUser {
    buy() {
        console.log('会员用户购买');
    }
}

class VIPUser {
    buy() {
        console.log('VIP用户购买');
    }
}

你可能感兴趣的:(策略模式)