享元模式策略模式
享元模式
就是共享元數(shù)據(jù),比如共享內(nèi)存(主要考慮內(nèi)存而非效率),相同的數(shù)據(jù)共享使用。
策略模式
不同策略分開處理,避免出現(xiàn)大量if...else或者switch...case。
比如:
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 u1 = new User('ordinary'); u1.buy(); let u2 = new User('vip'); u2.buy(); // 普通用戶購買 // vip用戶購買把上面大量的if...else可以改成:把不同用戶單獨做一個類來處理,因為js里面沒有接口的概念。需要用到哪個用戶就初始化這個用戶的類就可以了。
class OrdinaryUser {buy() {console.log('普通用戶購買');} } class MemberUser {buy() {console.log('會員用戶購買');} }class VipUser {buy() {console.log('vip用戶購買');} }let u1 = new OrdinaryUser(); let u2 = new MemberUser(); let u3 = new VipUser(); u1.buy(); u2.buy(); u3.buy();// 普通用戶購買 // 會員用戶購買 // vip用戶購買總結(jié)
- 上一篇: 功利主义穆勒思维导图_穆勒功利主义读书笔
- 下一篇: N1盒子青龙自用一套教程