摘要:
定义定义一对多的对象封装,目标对象状态发生变化,它所有的接受者都会收到通知并做相应的更新。使用频率:5/5 最高概要观察者模式,也就是发布者/订阅者模式,当发布者发布一个通知的时候,订阅者就会收到通知,并调用自己的更新方法,做些什么事情。这种通知是单向的,只能由发布者向订阅者发布通知。图标说明示例代码 var Publisher = function () { this.subscribers = []; } Publisher.prototype = { constructor: Publisher, addSu... 阅读全文
摘要:
定义定义一个对象,它封装一组相互作用的对象。中介者促使对象之间保持通讯但是又松耦合,你可以很独立的改变他们的相互作用。提要中介者提供一个权威中心,用来控制一组对象之间的相互作用。这种模式在这种情境下是非常有用的:在一个复杂的环境里的每一个对象都很希望清楚其他对象的任何状态变化。中介者模式在开发复杂的表单中非常有用。举一个列子,在一个页面上,你希望预定一个航班;一个简单的中介者规则就是:你必须输入一个有效的出发时间,一个有效的返回时间,返回时间必须晚于出发时间,一个有效的起飞机场,一个有效的降落机场,一个有效的旅行者证件号码,只要这些满足之后,搜索或者提交按钮才能被激活变为可用。另一个中介者的例 阅读全文