
设计模式
文章平均质量分 94
Ares
希望通过这个平台交朋友
展开
-
观察者模式介绍--阎宏(1)
观察者模式介绍 简单地说,观察者模式定义了一个一对多的依赖关系,让一个或多个观察者对象监察一个主题对象。这样一个主题对象在状态上的变化能够通知所有的依赖于此对象的那些观察者对象,使这些观察者对象能够自动更新。观察者模式的结构 观察者(Observer)模式是对象的行为型模式,又叫做发表-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-收听者(...原创 2009-11-01 19:01:26 · 154 阅读 · 0 评论 -
观察者模式介绍--阎宏(2)
菩萨的守瓶龟 想当年齐天大圣为解救师傅唐僧,前往南海普陀山请菩萨降伏妖怪红孩儿:“菩萨听说...恨了一声,将手中宝珠净瓶往海心里扑的一掼...只见那海当中,翻波跳浪,钻出个瓶来,原来是一个怪物驮着出来...要知此怪名和姓,兴风作浪恶乌龟。” 使用面向对象的语言描述,乌龟便是一个观察者对象,它观察的主题是菩萨。一旦菩萨将净瓶掼到海里,就象征着菩萨作为主题调用了notifyObservers()...原创 2009-11-01 19:30:23 · 149 阅读 · 0 评论 -
Java中的DEM事件机制
Java中的DEM事件机制 AWT中的DEM机制 责任链模式一章中曾谈到,AWT1.0的事件处理的模型是基于责任链的。这种模型不适用于复杂的系统,因此在AWT1.1版本及以后的各个版本中,事件处理模型均为基于观察者模式的委派事件模型(Delegation Event Model或DEM)。 在DEM模型里面,主题(Subject)角色负责发布(publish)事件,而观察者角色...原创 2009-11-01 19:48:56 · 192 阅读 · 0 评论