隐藏实现方法

  • 时间:
  • 浏览:
  • 来源:互联网

1, 定义成接口。通过派生类去具体实现

2,类只有一个私有的成员变量,定义成Imp*, 实现都调其函数。

Class CA

{

public:

  ………….

private:

       CAImp* m_pImp;

}

3,其实也是通过派生类去实现.

Class CA

{

public:

~CA();

static CA* Create();              //需要创建工厂函数

static void Destroy(CA*);      //有创建就应该有删除。

void function1();

void function2();

…..

private:

CA();

}

CA* CA::Create()

{

return new CAImp;

}

class CAImp:public Class CA

{

//具体实现类

}

本文链接http://sn.ngui.cc/a/11817.html