🤵♂️ 个人主页: 奇怪的守护神
👨💻 作者简介:十年全栈开发经验,团队负责人。喜欢钻研技术,争取成为编程达人 🎖️!
🗺️学海无涯苦作舟,🛤️编程之路无悔路!
📝 如果文章对你有帮助的话,欢迎评论💬点赞👍收藏📂加关注,不胜感激!
什么是策略模式?策略模式是对应一个函数的不同的判断能及时使用不同的策略,这种类型的设计模式属于行为型模式。策略模式的好处是能自由切换不同判断,避免多重条件判断,扩展性会变得极其良好。
平时很多程序员有个不好的习惯,喜欢无限嵌套if-else,这个代码看起来冗长又危险,为什么说危险呢?因为后续如果有人接手或者这位同事过了好久去维护,就会发现代码改动无从下手,因为嵌套太多层了,每次有新条件又要重新修改,极度麻烦,见下面一个商城购物简单逻辑,通过判断用户会员等级,购买商品时赠送相应积分的代码。具体规则:
1、1级会员
享受价格8成积分;2、2级会员
按条件赠送积分:如果购买商品价格是低于或等于100
,赠送6成;如果商品价格高于 100
,则赠送价格7成的积分;4、普通会员没优惠。
function giveIntegral(price, userLevel) {
if (userLevel === "1") {
return price * 0.8;
}
if (userLevel ===