首页 > 其他分享 >js-设计模式-行为型-策略模式与状态模式的区别

js-设计模式-行为型-策略模式与状态模式的区别

时间:2023-02-02 11:57:51浏览次数:34  
标签:状态 策略 模式 js 设计模式 行为

在js行为型设计模式中。策略模式与状态模式大同小异。下面,来说说它的区别。

相同点:都会使用行为函数封装行为,通过委托来分发行为。

不同点:策略模式中的行为函数会更加割裂,彼此没有任何关系。而状态模式中的行为函数与状态主体之间存在联系,由状态主题把他们串在一起(行为函数内部会对主体内容有影响),这也是与策略模式的不同之处。

所以说,它两有点像。

标签:状态,策略,模式,js,设计模式,行为
From: https://www.cnblogs.com/huangpudong/p/17085536.html

相关文章

  • 某某网站AES算法JS逆向分析(JS逆向第八期)
       时隔一周,我又回来更新了!本期继续分享JS逆向章节;今天分享的内容是某某网站的Response响应体加密,如果不够细心,甚至都不知道内容从哪里加载生成的。全程高能,在阅读的同......
  • 13-适配器模式
    13-适配器模式适配器模式(Adapter),将一个类的接口转换成客户希望的另外一个接口,Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作什么时候使用系统......
  • Jetty - Unable to compile class for JSP
    问题与分析在启动公司项目时发现报错如下:[jetty]2019-10-0710:28:28.760:WARN:org.apache.jasper.compiler.Compiler:Errorcompilingfile:D:\lewis.liu\CBX_KME\Progra......
  • json与对象的序列化和反序列化
    json的序列化和反序列化需要用到alibaba的fastjson依赖<dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId>......
  • node.js中的fs.writeFile(file,data,[option],callback)
        无论写入成功还是失败,都会调用function函数,如果写入成功err为null失败err为错误对象......
  • dapr入门与本地托管模式尝试
    1简介Dapr是一个可移植的、事件驱动的运行时,它使任何开发人员能够轻松构建出弹性的、无状态和有状态的应用程序,并可运行在云平台或边缘计算中,它同时也支持多种编程语言和......
  • 关于node.js的fs模块(操作文件模块)
           ......
  • Node.JS模块化简介
    视频02.module.js/* 模块化 -在Node中,一个js文件就是一个模块 -在Node中,每一个js文件中的js代码都是独立运行在一个函数中 而不是全局作用域,所以一个模块的中......
  • 浏览器植入js
    #要执行的js代码windows.close()#要监听的网址{"manifest_version":2,"name":"Jsimplants","description":"在网页中植入写好的js--IDM网页弹窗关闭"......
  • Node.JS前置知识(命令行窗口/Node.JS简介/如何使用node执行js文件)
    视频命令行窗口1.命令行窗口(小黑屏)、CMD窗口、终端、shell-开始菜单-->运行-->CMD-->回车-常用的指令:dir列出当前目录下的所有文件cd目录名进入到指定......