创作不易,本篇文章如果帮助到了你,还请点赞 关注支持一下♡>𖥦<)!!
主页专栏有更多知识,如有疑问欢迎大家指正讨论,共同进步!
🔥c++系列专栏:C/C++零基础到精通 🔥给大家跳段街舞感谢支持!ጿ ኈ ቼ ዽ ጿ ኈ ቼ ዽ ጿ ኈ ቼ ዽ ጿ ኈ ቼ ዽ ጿ ኈ ቼ
c语言内容💖:
专栏:c语言之路重点知识整合
目录
观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。
当主题对象状态发生变化时,它的所有依赖者(观察者)都会自动收到通知并更新
一、观察者模式的实现
- 1. 定义观察者接口:包含 update 更新方法,定义为虚函数
- 2. 创建具体观察者:实现观察者接口,定义接收到通知时的更新动作
- 3. 定义主题接口:添加、删除和通知观察者
- 4. 创建具体主题:实现主题接口,实现观察者列表,更新数据时通知观察者
二、示例
#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
#include <string>
#include <vector>
#include <time.h>
using namespace std;
//接口
class Observer
{
public:
virtual ~Observer() {