JavaScript设计模式之命令模式和状态模式详解

命令模式

命令模式介绍

命令模式(Command)的定义是:用于将一个请求封装成一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或者记录请求日志,以及执行可撤销的操作。

也就是说改模式旨在将函数的调用、请求和操作封装成一个单一的对象,然后对这个对象进行一系列的处理。此外,可以通过调用实现具体函数的对象来解耦命令对象与接收对象。

代码实现




    
    cmd-demo


    

状态模式

状态模式介绍

状态模式(State)允许一个对象在其内部状态改变的时候改变它的行为,对象看起来似乎修改了它的类。

代码实现




    
    state-demo


    
    


小结

  • 通过定义不同的状态类,根据状态的改变而改变对象的行为,
  • 不必把大量的逻辑都写在被操作对象的类中,而且容易增加新的状态
  • 符合开放封闭原则

以上就是JavaScript设计模式之命令模式和状态模式详解的详细内容,更多关于JavaScript 命令模式状态模式的资料请关注脚本之家其它相关文章!

你可能感兴趣的:(JavaScript设计模式之命令模式和状态模式详解)