左小白的技术日常
Github
2020/01/08
Author: guoqzuo

当if else逻辑较多时可以使用策略模式

当项目中,if else较多时,我们可以考虑使用策略模式,来更优雅的处理,来看看demo

// if else 
if () {
  a
} else if () {
  b
} else if () {
  c
}

// 更优雅的写法,策略模式
// 更多策略模式,策略模式表单验证可参考:JS设计模式与开发实战 第五章p82
let rules = [
  'a': () => { a },
  'b': () => { b },
  'c': () => { c },
]
rules[name]()