文章目录 观察者模式 参考文献 观察者模式 这种设计模式,一般有多个待观察对象和一个观察者,待观察者对象通过告诉观察者自己感兴趣的事件,观察者把待观察者以及其感兴趣的事件存储起来(可以用unordered_map),观察者观察到此事件就会告诉待观察者。 这有点像Redis中间件和回调函数的机制。 enum Obj_type { OBJECT1 = 1, OBJECT2, OBJECT3, }; class Base { public: virtual void func() { } }; class Object1 :public Base { public: void func(...