一、通知中心(NSNotificationCenter)每一个应用程序都有一个通知中心(NSNotificationCenter)实例,专门负责协助不同对象之间的消息通信? 任何一个对象都可以向通知中心发布通知(NSNotification),描述自己在做什么。其他感 兴趣的对象(Observer)...
分类:
移动开发 时间:
2014-10-16 10:00:12
阅读次数:
148
一、通知中心(NSNotificationCenter)
每一个应用程序都有一个通知中心(NSNotificationCenter)实例,专门负责协助不同对象
之间的消息通信
?任何一个对象都可以向通知中心发布通知(NSNotification),描述自己在做什么。其他感兴趣的对象(Observer)可以申请在某个特定通知发布时(或在某个特定的对象发布通知时)
二...
分类:
其他好文 时间:
2014-10-16 09:47:42
阅读次数:
219
一、Singleton,单例模式二、AbstractFactory,抽象工厂三、FactoryMethod工厂方法四、Builder,建造模式五、Prototype,原型模式六、Iterator,迭代器模式七、Observer,观察者模式八、TemplateMethod,模板方法九、Command,命令模式十、State,状态模式十一、Strategy,策略..
分类:
其他好文 时间:
2014-10-14 21:34:49
阅读次数:
250
1. Java自带的实现
类图
/**
* 观察目标 继承自 java.util.Observable
* @author stone
*
*/
public class UpdateObservable extends Observable {
private int data;
public UpdateObservable(Observer observer)...
分类:
编程语言 时间:
2014-10-10 21:37:14
阅读次数:
285
1 package observer; 2 3 import java.lang.reflect.Method; 4 5 import oracle.net.aso.c; 6 7 public class Test { 8 9 public static void main(Str...
分类:
编程语言 时间:
2014-10-06 21:46:00
阅读次数:
242
1 package observer;2 //接口,用以实现小孩醒来时要做的事3 public interface IWakeupListener {4 5 public void ActionToWakeup(WakeupEvent eve);6 }1 package observer;2...
分类:
编程语言 时间:
2014-10-06 11:05:10
阅读次数:
351
定义:定义了一种一对多的依赖关系,让多个观察都对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。
结构图:
示例代码:
public interface Observer {
public void update();
}
public class Subject {
private List observers =...
分类:
其他好文 时间:
2014-10-04 12:01:46
阅读次数:
192
观察者(Observer)模式定义:在对象之间定义了一对多的依赖关系,这样一来,当一个对象改变状态时,依赖它的对象都会收到通知并自动跟新。Java已经提供了对观察者Observer模式的默认实现, Java对观察者模式的支持主要体现在Observable类和Observer接口。先看uml模型图:...
分类:
编程语言 时间:
2014-10-03 21:27:25
阅读次数:
209
zookeeper一般用于distributed locking,并不适合用于distributed storage,因为zookeeper的每个node,也叫做znode的存储容量限制是1M。
zookeeper里的角色主要有client,leader和learner,其中learner也包括observer和follower。
client为请求的发起方,follower为...
分类:
其他好文 时间:
2014-10-03 12:25:44
阅读次数:
357
package Observer;
public class Test {
/**
* 客户端测试类
* 观察者模式一般由四部分组成:
* 1抽象的被观察者(一般教材上都叫做“Subject(抽象的主题类)”),
* 里面一般定义了抽象的add(),remove(),notifyAll()等方法,
* 分别用于增加观察者,删除观察者,通知观察者自己的变化。
* 2具体...
分类:
编程语言 时间:
2014-10-02 19:29:03
阅读次数:
247