策略模式-前端应用
策略模式介绍
在策略模式(Strategy Pattern)中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。
在策略模式中,我们创建表示各种策略的对象和一个行为随着策略对象改变而改变的 context 对象。策略对象改变 context 对象的执行算法。
前端策略嗅探
其实所谓前端策略,就是可配置,通俗来说,就是根据业务固定字段,能够触发对应逻辑的一种行为模式,
当某处逻辑可以以如下的脑图绘制,那么就可以考虑开发出策略模式
当你遇到一大串if语句和嵌套if
当已经写出多重if时,就要考虑是不是可以用策略替代
当使用switch case时
当switch case出现时,这是一个标准的可以封装为策略模式的现象
策略模式开发
其实前端策略模式是比较方便的,只需要熟悉方括号运算符,就可以实现,基本的逻辑如下伪代码:
基本策略模式
声明
策略集{
“策略1”:“执行1”,
“策略2”:“执行2”
}
执行
策略集.策略1
高级策略
函数1(){}
函数2(){}
执行
this.函数[策略标识]()
多层级策略
策略[一层表示][二层标识]
建议
如果策略标识 不可信任,一定要对于策略执行进行容错处理。
策略集.策略1||错误处理集
组合
以下为实际项目中对策略进行组合使用,行程多阶处理,便于后期维护,因为实际项目,部分敏感字段隐藏处理
因为此模式较为简单,没想好有什么不抽,有什么想法可以评论区或私聊问,我将解答或者补充到文章