猫大叫一声,所有的老鼠都开始逃跑,主人被惊醒。 public interface Observer { void Response(); //观察者的响应,如是老鼠见到猫的反映 } public interface Subject { void AimAt(Observer obs); //针对哪....
分类:
其他好文 时间:
2014-10-18 09:45:37
阅读次数:
254
问题引入
生成一个公告板显示当时的天气状况,当天气状况发生改变的时候公告板可以实时的更新。
模式定义
定义对象之间的一对多的依赖,当一个对象改变状态时,它的所有依赖者都会自动收到通知并自动更新。
认识模式
该模式在生活中是很常见的。想想生活中的各种各样的检测系统,报警系统,一旦有重要事件发生时,有关系统总能及时的收到...
分类:
其他好文 时间:
2014-10-18 08:38:32
阅读次数:
377
观察者模式1.观察者模式可以打个简单比方如: 大家看报纸,定了商报。商报是subject而订阅者是observer,当商报有新的消息的时候就出版报纸给订阅者来让他们获取消息。 也就是:定义一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新2.UML图3.代.....
分类:
其他好文 时间:
2014-10-17 15:12:08
阅读次数:
223
Spring中的refresh是一个相当重要的方法。它完成IOC的第一个阶段,将xml中的bean转化为beanDefinition.详细说明如上图所示。
在上图中,创建obtainFreshBeanFactory的过程值得展开来讲。而IOC的第二个阶段是getBean,都将在后续讲解。
applicationEventMulticaster与listener是一个标准的观察者设计模式...
分类:
编程语言 时间:
2014-10-17 11:56:55
阅读次数:
227
一、Singleton,单例模式二、AbstractFactory,抽象工厂三、FactoryMethod工厂方法四、Builder,建造模式五、Prototype,原型模式六、Iterator,迭代器模式七、Observer,观察者模式八、TemplateMethod,模板方法九、Command,命令模式十、State,状态模式十一、Strategy,策略..
分类:
其他好文 时间:
2014-10-14 21:34:49
阅读次数:
250
设计模式的分类 总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链...
分类:
其他好文 时间:
2014-10-14 17:37:18
阅读次数:
296
观测者模式,说白了,就是对象间的一对多依赖,当一个对象的状态发生改变时,它的所有依赖者都会收到通知并自动更新。...
分类:
其他好文 时间:
2014-10-12 20:31:38
阅读次数:
183
自定义事件原本的事件处理的原理:事件是javascript与浏览器交互的主要途径。 事件是一种叫做观察者的设计模式 观察者模式由两类对象组成:主体和观察者。主体用于发布事件;观察者通过订阅这些事件来观察该主体。自定义事件的原理: 将事件处理程序保存在一个数组中; 当添加事件的...
分类:
Web程序 时间:
2014-10-11 23:26:26
阅读次数:
289
简介:上篇我们讲到了KVC,这篇我们学习KVO,全名为:Key Value Observing,直译为:基于键值的观察者。那它有什么用呢?KVO主要用于视图交互方面,比如界面的某些数据变化了,界面的显示也跟着需要变化,那就要建立数据和界面的关联。ObjC中提供的KVO就是解决这种问题的。以下用显示页...
分类:
其他好文 时间:
2014-10-10 23:15:14
阅读次数:
201