WEB开发网
开发学院网页设计JavaScript Javascript设计模式:观察者模式 阅读

Javascript设计模式:观察者模式

 2010-09-14 13:10:55 来源:WEB开发网   
核心提示: 适用性1.当一个抽象模型有两个方面, 其中一个方面依赖于另一方面,将这二者封装在独立的对象中以使它们可以各自独立地改变和复用,Javascript设计模式:观察者模式(6),2.当对一个对象的改变需要同时改变其它对象, 而不知道具体有多少对象有待改变,3.当一个对象必须通知其它对象,高质量

适用性

1.当一个抽象模型有两个方面, 其中一个方面依赖于另一方面。将这二者封装在独立的对象中以使它们可以各自独立地改变和复用。

2.当对一个对象的改变需要同时改变其它对象, 而不知道具体有多少对象有待改变。

3.当一个对象必须通知其它对象,而它又不能假定其它对象是谁。换言之, 你不希望这些对象是紧密耦合的。

总结

通过Observer模式,把一对多对象之间的通知依赖关系的变得更为松散,大大地提高了程序的可维护性和可扩展性,也很好的符合了开放-封闭原则。

参考资料

Erich Gamma等,《设计模式:可复用面向对象软件的基础》,机械工业出版社

Robert C.Martin,《敏捷软件开发:原则、模式与实践》,清华大学出版社

阎宏,《Java与模式》,电子工业出版社

Alan Shalloway James R. Trott,《Design Patterns Explained》,中国电力出版社

MSDN WebCast 《C#面向对象设计模式纵横谈(19):Observer 观察者模式(行为型模式)》

TerryLee .NET设计模式(19):观察者模式(Observer Pattern)

我很少写这么理论化的东西,希望有文笔好的朋友可以联系我,大家一起合作,将我的一些B/S开发经验整理成一系列的连载。同时,我个人是希望能够出一本技术复合程度很高的书,包括整个B/S项目开发的过程:前端(符合web标准的CSS,HTML,Javascript,界面设计,用户交互设计,SEO),后端(C#,Linq,xml,xslt,webservice),数据库(存储过程,视图,触发器),敏捷与过程在项目中的实施等。

有点大杂烩的感觉,不过我非常想让一些立志于做出高要求,高质量B/S应用的朋友能够找到一条进入这个领域的捷径,将中国的应用开发水平推向一个更高的层次,从工厂走向管理与设计。

文章来源:http://www.cnrui.cn/blog/article/235.htm

上一页  1 2 3 4 5 6 

Tags:Javascript 设计模式 观察者

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接