using System;using System.Collections.Generic;namespace ConsoleApplication10{ /// /// 在软件构建过程中,我们需要为某些对象建立一种“通知依赖关系” /// ——一个对象(目标对象)的状态发生改...
分类:
其他好文 时间:
2015-07-15 06:37:57
阅读次数:
99
有这么一种松耦合的需求:
有一些类的对象对类A对象的状态变化很感兴趣,不会改变类A的对象,也不会被类A的对象改变,想以一种较小的代价观察对类A对象状态变化。
下面的几种方式也能实现上述目的
(1)通过类的继承来共同管理和维护一些感兴趣的数据或者状态,但是耦合度大,不易扩展和维护。
(2)通过调用被观察者的getter方法获取数据,这个还是直接的对象调用。
上述两种方法将使观察者和被观察对...
分类:
其他好文 时间:
2015-07-14 17:57:27
阅读次数:
115
一、通知中心(NSNotificationCenter)?每一个应用程序都有一个通知中心(NSNotificationCenter)实例,专门负责协助不同对象之间的消息通信?任何一个对象都可以向通知中心发布通知(NSNotification),描述自己在做什么。其他感兴趣的对象(Observer)可...
分类:
其他好文 时间:
2015-07-13 18:29:59
阅读次数:
94
首先建立一个项目工程文件,如下图所示:首先在MainActivity.java文件启动电话和短信的界面,代码如下 1 package com.xunfang.wiretap; 2 3 import com.xunfang.observer.MyObserver; 4 import com.xunf....
分类:
移动开发 时间:
2015-07-12 15:37:23
阅读次数:
179
1. Brief 一直对Observer Pattern和Pub/Sub Pattern有所混淆,下面打算通过这两篇Blog来梳理这两种模式。若有纰漏请大家指正。2. Use Case 首先我...
分类:
其他好文 时间:
2015-07-09 19:45:23
阅读次数:
180
观察者模式,定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。例如,邮件订阅和RSS订阅,当你订阅了改文章,如果有后续更新,会及时通知你。关系图如下:我解释下这些类的作用:MySubject类就是我们的主题,Observer1和Observer2是依赖...
分类:
其他好文 时间:
2015-07-08 12:28:25
阅读次数:
104
观察者模式定义一种一对多的依赖关系,让多个观察对象同时监听某一主题对象。这个主题对象在状态发生变化时会通知所有的观察者对象,使他们自动更新状态Subjectpackage com.hml.observer;import java.util.ArrayList;import java.util.Lis...
分类:
其他好文 时间:
2015-07-08 00:19:51
阅读次数:
109
1. Brief 一直对Observer Pattern和Pub/Sub Pattern有所混淆,下面打算通过这两篇Blog来梳理这两种模式。若有纰漏请大家指正。 2. Role ...
分类:
其他好文 时间:
2015-07-07 14:33:24
阅读次数:
109
一,NSNotifcationCenter观察者模式。KVO。NSNotification并不能实现IPC,因为NSNotificationCenter只允许同一个程序中的不同对象进行通信,他们不能跨越不同的应用。Nofitication对象代表Poster与Observer之间的信息载体,该对象包...
分类:
其他好文 时间:
2015-07-07 12:22:41
阅读次数:
175
#include
#include
#include
using namespace std;
//观察者模式。
//定义了一对多的关系,让多个观察对象同时监听一个主题对象,
//当主题对象发生变化时,多个对象作出相应的响应。
class School
{
public:
School(char *s)
{...
分类:
其他好文 时间:
2015-07-06 23:33:33
阅读次数:
255