调星娱乐
您的当前位置:首页学习JavaScript设计模式之策略模式_javascript技巧

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

来源:调星娱乐


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

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

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

    二、示例

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

    
    
    

    三、延伸:表单验证

    
    
    

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

    显示全文