当前位置:Gxlcms > JavaScript > 学习JavaScript设计模式之策略模式_javascript技巧

学习JavaScript设计模式之策略模式_javascript技巧

时间:2021-07-01 10:21:17 帮助过:9人阅读

把不变的部分和变化的部分隔开是每个设计模式的主题。

  • 条条大路通罗马。我们经常会遇到解决一件事情有多种方案,比如压缩文件,我们可以使用zip算法、也可以使用gzip算法。其灵活多样,我们可以采用策略模式解决。

一、定义

定义一系列的算法,把它们一个个封装起来,并且使它们可以相互替换。
基于策略类模式的程序至少由两部分组成。第一个部分是一组策略类,策略类封装了具体的算法,并负责具体的计算过程。第二个部分是环境类Context,Context接收客户的请求,随后把请求委托给某一个策略类。

二、示例

计算奖金。绩效为S的发放4倍工资,绩效为A的发放3倍工资,绩效为B的发放2倍工资。

三、延伸:表单验证

希望本文所述对大家学习javascript程序设计有所帮助。

人气教程排行