Listener我是这样理解他的,他是一种观察者模式的实现:我们在web.xml中配置listener的时候就是把一个被观察者放入的观察者的观察对象队列中,当被观察者触发了注册事件时观察者作出相应的反应。在jsp/servlet中具体的实现是在web.xml中注册Listener,由Containe...
分类:
其他好文 时间:
2015-09-14 19:35:10
阅读次数:
210
K(key)键值 V(value)值 C(change)变化 O(observe)观察这是OC中的语法:作用当某个对象的值发生变化时,通知某个函数,在函数内部,能够获取到变化的值。框架中:通知中心。使用场合:在音乐播放的过程中,如果选择的歌曲发生变化,立刻通知播放器,播放新选择的歌曲。 1 #imp...
分类:
其他好文 时间:
2015-09-14 19:33:09
阅读次数:
185
假设有一个软件公司,每当有新产品推出,就把信息通知到一些客户。把通知这个动作抽象成一个接口。 public interface IService { void Notif(); }客户如果想获得通知,就需要实现以上的接口。这里的客户被看作是观察者。 public...
一、KVO介绍KVO就是观察者模式,说白了就是你关心的一个值改变了,你就会得到通知。你就可以在你想处理的地方处理这个值。二、KVO的使用一般分为三步:注册监听使用方法:/*** 添加KVO监听者** @param observer 观察者(监听器)* @param keyPath 属性名(要...
分类:
其他好文 时间:
2015-09-12 11:59:50
阅读次数:
144
事件驱动——有事我叫你,没事别烦我劳心者治人,劳力者治于人——《孟子·滕文公上》关键词:编程范式,事件驱动式,回调函数,framework,IoC,DIP,观察者模式摘要:事件驱动式编程简谈?提问什么是事件?有哪些不同类型的事件?什么是回调函数?什么是异步同调?它们有什么用处?控制反转的目的是什么?...
分类:
其他好文 时间:
2015-09-11 01:22:59
阅读次数:
233
This article was written about CakePHP 2.x and has been untested with CakePHP 3.xCakePHPseems to get a slightly unfavourable reputation when compared ...
分类:
Web程序 时间:
2015-09-10 22:23:25
阅读次数:
188
本章是关于设计模式的最后一讲,会讲到第三种设计模式——行为型模式,共11种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、 命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。这段时间一直在写关于设计模式的东西,终于写到一半了,写博文是个很费时间的东 西,因为我得为读者...
分类:
其他好文 时间:
2015-09-10 10:58:29
阅读次数:
200
简单地说,观察者模式定义了一个一对多的依赖关系,让一个或多个观察者对象监察一个主题对象。这样一个主题对象在状态上的变化能够通知所有的依赖于此对象的那些观察者对象,使这些观察者对象能够自动更新。 观察者模式的结构 观察者(Observer)模式是对象的行为型模式,又叫做发表-订阅(Publish/.....
分类:
其他好文 时间:
2015-09-09 22:47:22
阅读次数:
343
设计模式:观察者模式 : http://www.cnblogs.com/li-peng/archive/2013/02/04/2892116.html观察者模式是我们经常用的一个模式,比如在用wcf做服务的时候通知客户端做一些操作一般用设计者模式。今天做一个订报纸的小例子来理解一下观察者模式 出版者...
分类:
其他好文 时间:
2015-09-09 21:18:39
阅读次数:
233
观察者模式又叫做发布-订阅(Publish/Subscribe)模式。 观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。 观察者模式所做的工作其实就是解除耦合。让耦合的双方都依赖于抽象,而不是....
分类:
其他好文 时间:
2015-09-08 18:20:02
阅读次数:
141