这是什么模式?
class ClassA;
class BaseClassA : public IRefCounted
{
public:
BaseClassA() : m_strSource( NULL ),
{
}
ClassA* Instance()
{
return new ClassA( this );
}
public:
CONST CHAR* m_strSource;
};
class ClassA
{
public:
ClassA( BaseClassA* pBase ) : m_pBase( pBase )
{
}
protected:
BaseClassA* m_pBase;
};
什么模式,用意何在,望高人赐教