一个模块接口的组成

来源:互联网 发布:cda数据分析师考试科目 编辑:程序博客网 时间:2024/05/20 02:27

文章转自:http://blog.csdn.net/acloudhuang/article/details/6405930

一个模块的接口由两部分组成,第一部分是回调接口,这些接口在主接口中被使用。第二部分是主接口,展示对外的服务。
具体看下面的代码:

// 回调接口1
class ICallBackInterface1
{
};

// 回调接口2
class ICallBackInterface2
{
};

// 主接口
class ISampleModule
{
public:
    virtual void Func1(void) = 0;
    virtual void Func2(ICallBackInterface1 * p) = 0;
    virtual void Func3(ICallBackInterface2 * p) = 0;

public:
    virtual ~ISampleModule(void){}
};

 

 

附加:

interf IfCallback

{

vitual void funCallback() = 0;

};

interface If

{

public:

virtual void  fun1() = 0;

virtual void setCallback(IfCallbck *pICallback) = 0;

};

class MyIf: public If

{

public:

void fun1();

void fun2()

{

m_pCallback->funCallback();

}

void setCallback(IfCallback *pICallback)

{

m_pCallback = pICallback;

}

private:

IfCallback *m_pCallback;

};

 

class MyUserIf: public MyIf, public IfCallback

{

public:

MyUserIf()

{

setCallback(this);

}

 

void fun 1();

void funCallback()

{

}

};

原创粉丝点击