位置: 编程技术 - 正文
推荐整理分享学习JavaScript设计模式之责任链模式(javascript程序设计教程),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:javascript课设,javascript教程chm,javascript设计,javascript设计,javascript教程chm,javascript教程 csdn,javascript设计,javascript设计,内容如对您有帮助,希望把文章链接给更多的朋友!
一、定义
责任链模式:使多个对象都有机会处理请求,从而避免请求的发送者和接受者之间的耦合关系,将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。
二、示例
假设这么一个场景: 我们负责一个售卖手机的电商网站,经过分别缴纳元定金和元定金的两轮预定后,到了正式购买阶段。针对预定用户实行优惠,支付过元定金的用户会收到元的商城优惠券,支付过元定金的用户会收到元的商城优惠券,没有支付定金的用户归为普通购买,且在库存有限的情况下不一定保证买到。优点:解耦了请求发送者和N个接受者之间的复杂关系。 弊端:不能保证某个请求一定会被链中的节点处理。
三、示例:文件上传对象
示例2:用责任链模式获取文件上传对象 PS:对比《学习JavaScript设计模式之迭代器模式》
无论是作用域链、原型链、还是DOM节点中的事件冒泡,我们都能从中找到职责链的影子。
标签: javascript程序设计教程
本文链接地址:https://www.jiuchutong.com/biancheng/383827.html 转载请保留说明!友情链接: 武汉网站建设