您现在的位置是:网站首页> 编程资料编程资料

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

2023-05-24 375人已围观

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

命令模式

命令模式介绍

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

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

代码实现

cmd-demo

状态模式

状态模式介绍

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

代码实现

state-demo

小结

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

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

-六神源码网