我无法找到如何实现这一点(我的自由泳纪录道歉):自定义事件(观察者模式)
//assign the event handler for the object "myObj"
myObj.onMyEvent = //do something
//if something happened somewhere, then run the event
MyEvent.fire();
的想法是,我们所说的(产生)一些自定义事件(MyEvent)。我们有一个对象“myObj”,它能够识别“MyEvent”的发生并以某种方式(用他自己的方式)来回应它。 另外,我们还有其他对象(不同种类),(以他们自己的方式)对“MyEvent”做出反应。
我知道有“观察者模式”,但我找不到具体的实现。
您能告诉我该在哪里阅读吗? 或者在自然界通常是不可能的? 或者它完全不同?
更新1:没有JS库,请(jQuery的,原型,YUI,...)
这可能是太含糊得到有用的回应。一般来说,观察者模式很容易实现,并且有很多来源可以完全解释它(包括维基百科),我还推荐Freeman和Freeman的'Head First Design Patterns',否则,只需google它。) – jakev 2010-12-16 08:41:56
@Jake'头首先设计模式'的目标是在Java,因此没有大的帮助的JavaScript。内部工作是完全不同的。 – 2010-12-16 09:23:01