IOS设计模式之观察者模式
来源:互联网 发布:paparecipe验证软件 编辑:程序博客网 时间:2024/05/16 14:38
观察者(Observer)模式也叫发布订阅(publish/subscribe)模式,是MVC(模型-视图-控制器)模式的重要组成部分。
#include <iostream>
using namespace std;
class Observer
{
public:
virtual void Update() =0;
virtual ~Observer(){}
};
class Engine
{
public:
Engine(Observer *aObserver):_observer (aObserver)
{
}
void DownLoad()
{
cout<<"Subjcet finished!"<<endl;
_observer->Update();
}
private:
Observer *_observer;
};
class AppUI :public Observer
{
public:
AppUI()
{
_engine = newEngine(this);
}
~AppUI()
{}
void Start()
{
cout<<"The subject is called!"<<endl;
_engine->DownLoad();
}
void Update()
{
cout<<"The Observer is Called!"<<endl;
}
private:
Engine *_engine;
};
int main(int argc, const char * argv[])
{
AppUI *pUI=newAppUI;
pUI->Start();
delete pUI;
}在Cocoa Touch框架中,具体应用有两个,通知(notification)机制,KVO(key-Value-Observing)键值观察机制。通知机制于委托机制不同的是,通知是一对多的对象之间的通信,委托是一对一的对象之间的通信。
- IOS设计模式之四:观察者模式
- IOS设计模式之四:观察者模式
- IOS设计模式之四:观察者模式
- iOS设计模式之观察者模式
- iOS设计模式之观察者模式
- iOS设计模式之观察者模式
- IOS设计模式之观察者模式
- iOS设计模式之观察者模式
- IOS设计模式之四:观察者模式
- iOS设计模式之观察者模式
- iOS设计模式之观察者模式
- IOS设计模式之观察者模式
- iOS设计模式之观察者模式
- iOS设计模式:观察者
- iOS设计模式:观察者
- iOS设计模式:观察者
- iOS 观察者设计模式
- iOS 设计模式 - 观察者模式
- C语言中的数组
- CF#271 (Div. 2) D Flowers.(dp)
- fzu_1962新击鼓传花游戏 线段树_结点更新_元素位置
- 指针数组和数组指针的区别
- cocosdx 关于CCSpriteFrameCache::sharedSpriteFrameCache()的问题
- IOS设计模式之观察者模式
- [转]前端开发框架对比
- Win7系统上配置使用Intellij Idea 13的SVN插件
- [Java虚拟机读书笔记]3章 垃圾收集器与内存分配策略
- 从哲理小故事中感受哲理
- Visual Studio 2013开发 mini-filter driver step by step 获取可执行文件名称 - 实现process monitor的一个功能 (10)
- C++初学者的足迹1
- 深入学习 Java的反射机制2
- 如何添加真机调试的iOS设备