观察者模式(Observer Pattern)的C++实现
观察者模式是一种常用的行为设计模式,它提供了一种对象间的一对多依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都会得到通知并自动更新。这种模式的核心思想是将观察者(Observer)对象注册到被观察者(Subject)对象上,当被观察者的状态发生变化时,所有注册的观察者都会被通知。
下面是一个使用C++实现观察者模式的示例代码:
#include <iostream>
#include <vector>
// 观察者接口