观察者模式的理解

class A 调用 class B.在class B实现了某个功能后想回调class A中的成员函数进行处理,这时就可使用观察者模式。

使用方法:

1、定义一个观察者类class MBObserver,在其中定义一些纯虚函数,如 virtual void function1()=0;

2、在class B中定义一个成员变量MBObserver* iObserver,在初始化的时候要对其初始化;

3、class A公有继承class MBObserver,实现其纯虚函数void function1();

4、class A中定义一个成员变量B* iB,初始化时使用this指针;

5、在class B中某个函数中就可使用iObserver->function1(),就会回调class A中的function1()。

你可能感兴趣的:(MFC)