扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
这篇文章主要讲解了如何使用javascript中的中介者模式,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。
创新互联专注于宜宾企业网站建设,成都响应式网站建设,商城网站建设。宜宾网站建设公司,为宜宾等地区提供建站服务。全流程按需求定制开发,专业设计,全程项目跟踪,创新互联专业和态度为您提供的服务介绍:在前端开发的过程中,组件与组件之间的通讯特别常见,一个组件的change需要引起数个组件的change,这就需要组件与组件之间存在复杂的多对多关系链。如何来减轻维护这些关系的复杂度,让组件和组件之间实现低耦合?这就是我们即将介绍的中介者模式。
定义:用一个中介对象(中介者)来封装一系列的对象交互,中介者使个对象不需要显式的相互引用,从而使其耦合松散,而且可以独立的改变他们之间的交互。中介者模式又称为调停者模式,它是一种对象行为型模式。
场景:我们来实现一个打招呼的小demo,由牛牛发送一条消息给中介者,中介者收到后通知risker发消息给牛牛
示例:
var Mediator = { Niuniu: null, Risker: null, showMessage: function(component, message){ console.log(component.getName() + '说:' + message); if(component.getName() === 'Niuniu'){ this.Risker.showMessage('hello Niuniu'); } } } var Niuniu = function(){ this.name = 'Niuniu'; this.getName = function(){ return this.name; } this.showMessage = function(message){ Mediator.showMessage(this, message); } } var Risker = function(){ this.name = 'Risker'; this.getName = function(){ return this.name; } this.showMessage = function(message){ Mediator.showMessage(this, message); } } var niuniu = new Niuniu(); var risker = new Risker(); Mediator.niuniu = niuniu; Mediator.Risker = risker; niuniu.showMessage('hello Risker'); // Niuniu说:hello Risker // Risker说:hello Niuniu
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流