我是靠谱客的博主 舒心小蝴蝶,最近开发中收集的这篇文章主要介绍系统可跟踪性(Tracibility)设计与异常处理,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

烽驿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)设计与异常处理所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(40)

评论列表共有 0 条评论

立即
投稿
返回
顶部