在上一篇文章中介绍了介绍了观察者模式的定义和一些基本概念,观察者模式在 android开发中应用还是非常广泛的,例如android按钮事件的监听、广播等等,在任何类似于新闻-订阅的模式下面都可以使用。从某种意义上面来说android有点像JAVA EE的WEB页面,在都需要提供View层用于进行操作,在多个页面之间传递数据发送通知都是一件很麻烦的事情。
在android中从A页面跳转到B...
分类:
移动开发 时间:
2015-05-09 23:42:01
阅读次数:
354
1. 定义Events = function() {var listen, log, obj, one, remove, trigger, __this;obj = {};__this = this;listen = function( key, eventfn ) { //把简历扔盒子, key就...
分类:
编程语言 时间:
2015-05-09 23:24:57
阅读次数:
143
一、概述
定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。
二、适用性
1.当一个抽象模型有两个方面,其中一个方面依赖于另一方面。 将这二者封装在独立的对象中以使它们可以各自独立地改变和复用。
2.当对一个对象的改变需要同时改变其它对象,而不知道具体有多少对象有待改变。
3.当一个对象必须通知其它对象,而它又不能假定其它...
分类:
编程语言 时间:
2015-05-09 15:06:15
阅读次数:
180
观察者模式:
观察者模式定义对象的 一对多 依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新!
在观察者模式中,会改变的是主题的状态以及观察者的数目。用这个模式,你可以改变依赖于主题状态的对象,却不必改变主题。——找出程序中会变化的方面,然后将其和固定不变的方面相分离!
主题和观察者都使用接口:观察者利用主题的接...
分类:
Web程序 时间:
2015-05-08 22:12:22
阅读次数:
144
1.概述一些面向对象的编程方式,提供了一种构建对象间复杂网络互连的能力。当对象们连接在一起时,它们就可以相互提供服务和信息。通常来说,当某个对象的状态发生改变时,你仍然需要对象之间能互相通信。但是出于各种原因,你也许并不愿意因为代码环境的改变而对代码做大的修改。也许,你只想根据你的具体应用环境而改进...
分类:
其他好文 时间:
2015-05-07 23:51:28
阅读次数:
150
工厂模式是一种实现个人行为的模式观察者模式是消息将分发给每一个人每一个随从者将按照个人的定义对消息进行处理简单工厂模式比如类A是一辆小车,已经实现如下classCar{public: virtualvoidAction(){std::cout<<"Cardrive"<<endl;}}现在有一辆自行车。利用多态继..
分类:
其他好文 时间:
2015-05-07 17:08:13
阅读次数:
112
Subject(目标):目标又称为主题,它是指被观察的对象。在目标中定义了一个观察者集合,一个观察目标可以接受任意数量的观察者来观察,它提供一系列方法来增加和删除观察者对象,同时它定义了通知方法notify()。目标类可以是接口,也可以是抽象类或具体类。 ConcreteObserver(具体观察....
分类:
其他好文 时间:
2015-05-06 10:51:58
阅读次数:
161
观察者模式是开发中经常使用的模式,这个模式由两个主要部分组成:主题和观察者。通过观察者模式,实现主题和观察者的解耦。主题负责发布内容,而观察者则接收主题发布的内容。通常情况下,观察者都是多个,所以,我们需要一个集合来保存所有的观察者,在主题发布内容之后,依次将主题发布的内容提供给观察者,从程序的角度...
分类:
Web程序 时间:
2015-05-06 06:54:16
阅读次数:
143
在设计模式中,有一种模式称为观察者模式,Objective-c也提供了类似的机制,简称为KVO【Key-Value Observing】。当被观察者的属性改变时立即通知观察者触发响应的行为。 在KVO中,首先被观察者与观察者应该先建立关系,当被观察的特定属性改变时,立刻通知观察者,建立联系调用...
分类:
移动开发 时间:
2015-05-06 01:17:41
阅读次数:
362
1.消息通知中心(CCNotificationCenter)(观察者模式)1 作用:每个Layer类之间通信2 投递消息:CCNotificationCenter::sharedNotificationCenter()->postNotification(char *消息标识 ,CCObject* ...
分类:
其他好文 时间:
2015-05-05 10:30:31
阅读次数:
101