先在消息中心注册通知
[[NSNotificationCenter defaultCenter] addObserver:observer selector:@selector(”要执行的函数“)
name:@"NAME"(需要观察的对象) object:nil];
然后发送通知
[[NSNotificationCenter
defaultCenter] postNotifica...
分类:
移动开发 时间:
2015-03-18 17:59:46
阅读次数:
132
面向对象设计原则是OOPS编程的核心, 但我见过的大多数Java程序员热心于像Singleton (单例) 、 Decorator(装饰器)、Observer(观察者) 等设计模式,而没有把足够多的注意力放在学习面向对象的分析和设计上面。学习...
分类:
编程语言 时间:
2015-03-16 11:17:46
阅读次数:
101
观察者模式(Observer)完美的将观察者和被观察的对象分离开。举个例子,用户界面可以作为一个观察者,业务数据是被观察者,用户界面观察业务数据的变化,发现数据变化后,就显示在界面上。面向对象设计的一个原则是:系统中的每个类将重点放在某一个功能上,而不是其他方面。一个对象只做一件事情,并且将他做好。观察者模式在模块之间划定了清晰的界限,提高了应用程序的可维护性和重用性。
观察者设计模式定义了...
分类:
其他好文 时间:
2015-03-14 11:07:55
阅读次数:
166
概述在软件构建过程中,我们需要为某些对象建立一种“通知依赖关系” ——一个对象(目标对象)的状态发生改变,所有的依赖对象(观察者对象)都将得到通知。如果这样的依赖关系过于紧密,将使软件不能很好地抵御变化。使用面向对象技术,可以将这种依赖关系弱化,并形成一种稳定的依赖关系。从而实现软件体系结构的松耦合...
分类:
Web程序 时间:
2015-03-07 16:56:38
阅读次数:
162
场景设置
我班同学订阅了一些杂志,有杂质A,杂质B,订阅的同学有Ghost,Guang
现在每当杂质更新的时候就要向订阅了该杂志的同学发出通知以提醒他们。实现该逻辑的代码。
首先定义接口,我们需要一个Magzine接口和Observer接口。
用来赋予杂质和观察者应有的行为。interface Observer{
public void update();
}
abstract...
分类:
其他好文 时间:
2015-03-07 14:14:08
阅读次数:
163
1.基本的Observer模式var Observer = function(){ this.list = [];}Observer.prototype.sub = function(func){ this.list.push(func);}Observer.prototype.pub ...
分类:
编程语言 时间:
2015-03-06 16:49:47
阅读次数:
185
Java深入到一定程度,就不可避免的碰到设计模式(design pattern)这一概念,了解设计模式,将使自己对java中的接口或抽象类应用有更深的理解。设计模式在java的中型系统中应用广泛,遵循一定的编程模式,才能使自己的代码便于理解,易于交流,Observer(观察者)模式是比较常用的一个模...
分类:
编程语言 时间:
2015-03-05 18:36:13
阅读次数:
193
Java深入到一定程度,就不可避免的碰到设计模式(design pattern)这一概念,了解设计模式,将使自己对java中的接口或抽象类应用有更深的理解。设计模式在java的中型系统中应用广泛,遵循一定的编程模式,才能使自己的代码便于理解,易于交流,Observer(观察者)模式是比较常用的一个模...
分类:
编程语言 时间:
2015-03-05 08:03:33
阅读次数:
264
##何为观察者模式## 观察者模式(有时又被称为发布/订阅模式)是软体设计模式的一种。在此种模式中,`一个目标物件管理所有相依于它的观察者物件,并且在它本身的状态改变时主动发出通知`。这通常透过呼叫各观察者所...
分类:
其他好文 时间:
2015-03-04 19:33:54
阅读次数:
115
本文转载自:dada360778512的博客原文链接:http://blog.csdn.net/dada360778512/article/details/6977758Observer模式 主要是观察者与被观察者之间的关系观察者为羊,被观察者为狼 模仿的场景为狼叫羊跑代码如下:1.被观察者类[ja...
分类:
编程语言 时间:
2015-03-02 22:28:49
阅读次数:
362