摘要:
在带类的C中呆久了,还以为callback是静态或者全局函数的专利。有时为了让一个类的成员函数可以作为callback,不得不写一个静态函数,然后在这个函数的实现里面傻傻地调用一下那个成员函数。例如AnimateImage,这是一个从Widget继承下来的UI类,用来提供一种功能,定时地显示不同的图片,它的实现像下面这样. class AnimateImage:publicWidget { public: virtual void UpdateImage( void ); }; 由于要求定时地更新图片,应该将UpdateImage加到一个定时器之中。在以前,我会这样来做这样事: 阅读全文
摘要:
在与业务逻辑相关的模块中,不同的类之间共享一些数据是再平常不过的事啦。在前两年的程序员生涯中,我主要采用过两种方式:使用数据管理类 我所在公司的应用程序框架使用的是MVC三层架构,由于历史原因,每个模板都由一个Model,一个controller加上一系列的View组成,所有要共享的数据都存在Model中,Model提供setter和访问接口: SetObject(int nObjectID,Object*pObject); Object*GetObject(int nObjectID); 这样,如果你要共享一个自定义的对象,拿AddressBook来说吧你需要做如下事情: 1) 从Obje 阅读全文