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