在园里有许多牛人都已经写过这些文章,不过大多的例子都是.NET,今天我要举一个JS的使用实例.有兴趣的朋友可以先了解一下一些牛人的,比如李会军大哥设计模式篇中观察者的那一节
[url=http://www.cnblogs.com/Terrylee/archive/2006/10/23/Observer_Pattern.html]
http://www.cnblogs.com/Terrylee/archive/2006/10/23/Observer_Pattern.html[/url]
说说我自己对这模式的理解,其思想核心是:每个被观察对象都依据对象数据的改变而改变,被观察对象一定要有同样的改变行为来约束,这个约束是被观察对象提供给观察器的统一接口。观察器会开发改变数据的行为。
JS是弱类型的脚本,很多东西都要约定的,不象.NET会有接口的约束,废话不多说,我们直接看实例:
观察者实例
[url=javascript://]<a href="javascript://" onclick="ObserverManager.Change({LastName:'是母老虎'});">改变LastName</a>
<a href="javascript://" onclick="ObserverManager.Change({Id:2});">改变Id</a>
我把整个例子都附上了,有兴趣的朋友可以下载来看看.
Javascript观察者模式.rar
[/url]一个人能够走多远,取决于与谁同行