KVO(Key Value Observing)其实是一种观察者模式,利用它可以很容易实现视图组件和数据模型的分离,当数据模型的属性值改变之后作为监听器 的视图组件就会被激发,激发时就会回调监听器自身。在ObjC中要实现KVO则必须实现NSKeyValueObServing协议,不过幸运的是 NSObject已经实现了该协议,因此几乎所有的ObjC对象都可以使用KVO。
在ObjC中使用KV...
分类:
移动开发 时间:
2015-05-29 10:07:07
阅读次数:
134
http://mobile.51cto.com/ahot-418990.htm? FileObserver的使用: http://www.oschina.net/code/snippet_661133_13075?...
分类:
移动开发 时间:
2015-05-28 18:30:05
阅读次数:
194
1、接受系统的短信广播,操作短信内容。优点:操作方便,适合简单的短信应用。缺点:来信会在状态栏显示通知信息。2、应用观察者模式,监听短信数据库,操作短信内容。实例如下:SystemEventReceiver:收到开机启动OK的广播后,启动BootService服务;收到应用发送短信的INTENT后,...
分类:
移动开发 时间:
2015-05-28 16:09:16
阅读次数:
155
由于没有涉及到需要自定义监听事件以及暂时没有监听移动设备加速计的需求,所以暂时没有测试1.监听触摸屏幕的事件2.监听键盘事件3.监听鼠标事件4.用户自定义事件(实际上是将时间分发器当成消息中心发布消息触发响应事件,似乎模拟了观察者模式)5.加速计事件这个事件大致看了一下,使用方法很简单,但是在PC上...
分类:
其他好文 时间:
2015-05-28 00:37:44
阅读次数:
278
设计模式分为三种类型,共23类。 创建型模式:单件模式、抽象工厂模式、建造者模式、工厂方法、原型模式。 结构型模式:适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式。 行为型模式:模版方法模式、命令模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解释器模式、状...
分类:
其他好文 时间:
2015-05-27 22:43:38
阅读次数:
219
五分钟一个设计模式,用最简单的方法来描述设计模式。认识观察者模式观察者模式的定义是:定义对象间的一种一对多的依赖关系。当一个对象的状态发生变化时,所有依赖它的对象都会得到通知并自动更新报社跟读者的例子我们用报社和读者之间的关系来模拟观察者模式。
包含以下主体:
报社(NewspaperOffice)
读者接口(Reader)
具体读者(Reader_二逼青年、Reader_文艺青年)
Reader...
分类:
其他好文 时间:
2015-05-26 09:16:36
阅读次数:
130
1、HeadFirst上的标准实现,属于教学版接口声明:/*说明:报纸出版社+订阅者=观察者模式定义:定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。设计原则:为了交互对象之间的松耦合设计而努力。*//***观察者,即订阅者*/classObserv...
分类:
其他好文 时间:
2015-05-26 00:16:06
阅读次数:
164
接着上文的鸭鸣例子:Java
设计模式 -- 复合模式之一
上文中,我们的鸭鸣实现了 装饰者模式 适配器模式 工厂模式的结合
现在,又需要进行改动了,上文,是可以统计一群鸭子的叫声,现在需要能够观察个别鸭子的行为
引入观察者模式:
任何想被观察的Quackable都必须实现下面的接口
public interface QuackObservable
...
分类:
编程语言 时间:
2015-05-22 21:14:09
阅读次数:
322
引文:后面几篇的设计模式,都比较不常用,就不详细分析了,只给出个原理图,以后用到了,再补加完整吧。1.观察者模式(Observer)有时被称作发布/订阅模式,观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。2. 解决的问题 将一个系统分割成一个一些类相互协作的类有一个不好的副作用,那就是需要维...
分类:
其他好文 时间:
2015-05-22 15:19:30
阅读次数:
107
知识点 使对象之间达到松耦合的效果。 观察者模式定义了对象之间一对多的关系。主题用一个共同的接口来更新观察者。 观察者和被观察者之间通过松耦合的方式结合,被观察者不用理会观察者的实现细节,只需要观察者实现了观察接口(即所谓的注册)。示例代码 public interface Subje...
分类:
其他好文 时间:
2015-05-22 07:05:52
阅读次数:
116