중개자
/**
* ( )
*/
function Mediator()
{
/**
*
*/
var storage = {};
/**
*
*/
this.register = function(object)
{
storage[object.name] = object;
object.mediator = this;
}
/**
*
*/
this.send = function(data,form,to)
{
if(to)
{
to.receive(data,form)
}
else
{
for(var i in storage)
{
if(storage[i] !== form)
{
storage[i].receive(data,form)
}
}
}
}
}
/**
*
*/
function Person(name)
{
/**
*
*/
this.name = name;
/**
*
*/
this.mediator;
/**
*
*/
this.send = function(data,to)
{
this.mediator.send(data,this,to)
}
/**
*
*/
this.receive = function(data,form)
{
console.log(this.name+' -----------'+form.name+' :'+data)
}
}
var xiaoming = new Person(' ');
var zhangsan = new Person(' ');
var lisi = new Person(' ');
var mediator = new Mediator();
mediator.register(xiaoming);
mediator.register(zhangsan);
mediator.register(lisi);
xiaoming.send(' ') //
xiaoming.send(' ',lisi) //
/**
* (MVC)
*/
function Mediator(view,model)
{
/**
*
*/
function init()
{
view.setTitle(model.title);
}
init();
}
/**
*
*/
function View()
{
/**
*
*/
this.setTitle = function(data)
{
console.log(data)
}
}
/**
*
*/
function Model()
{
/**
*
*/
this.title = ' ';
}
var mediator = new Mediator(new View(),new Model());
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.