ACE觀察者模式

#include <ace/OS.h>
#include <ace/Future.h>
#include <ace/Method_Object.h>

 

//觀察者模式測試
class MyObserver : public ACE_Future_Observer<string>
{
    virtual void update(const ACE_Future<string> &future)
    {
        string value;
        future.get(value);
        cout<<"change:/t"<<value<<endl;
    }
};

 

int main (int argc, ACE_TCHAR *argv[])
{
//觀察者模式測試代碼
    MyObserver obv;
    Logger log;

    ACE_Future<string> result;
    result.attach(&obv);
    log.LogMsgActive("hello", &result);

}

 

 //侷限:只能對ACE_Future進行一次Set()操作

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章