概述
烽驿2009开源实时通信平台 源码获取:svn checkout http://fy2009.googlecode.com/svn/trunk/ fy2009-read-only
可跟踪性(Tracibility)设计是软件架构设计的重要内容之一。在面向对象系统中,对象的可跟踪是实现系
统可跟踪的基本前提。在本项目中为此定义了一个接口如下:
class object_id_it : public lookup_it
{
public:
//return an unique object id and ensure it's readable for tracibility
virtual const int8 *get_object_id() throw()=0;
};
自定义Class通过实现该接口实现其基本的可跟踪性要求。get_object_id被要求返回运行期唯一标识该对象
的字符串(如果你采用一种持久性唯一标识当然可以接受)。 本项目还提供了object_id_it接口的缺省实现object_id_impl_t。用户自定义的Class只需继承自该类,并重写void _lazy_init_object_id() throw()虚函数即可实现可跟踪。为尽可能降低这类非功能性服务的开销,该函数只在第一次访问get_object_id时才被调用。通常,对象标识可采用类名加对象指针的格式:<class name>_<object pointer>。
用户Class只需在实现_lazy_init_object_id函数时用OID_DEF_IMP(class_name)宏即可生成常规
格式的对象标识符。另外,上述接口之所
最后
以上就是舒心小蝴蝶为你收集整理的系统可跟踪性(Tracibility)设计与异常处理的全部内容,希望文章能够帮你解决系统可跟踪性(Tracibility)设计与异常处理所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复