oberver模式类似于中断和事件处理,就是一个对象必须响应另一个对象的变化,然后做一些事情。它用了一个框架,一个subject接口,里面有register方法用于注册需要响应事件的对象,一个notify方法用于在事件发生时候提醒队列中等着响应的对象。另一个接口Observer是响应事件的接口,需要注册到subject中,当发生事件时,subject会调用observer的update方法。我们要做的事实现这两个接口而已。
observer模式分推和拉模式,推模式就是在notify时给observer提供更多的信息,而拉模式非常简单,只是去查询一下subject得到需要的结果
阅读(1578) | 评论(0) | 转发(0) |