没有实现成功这个模式,但是我估计能可以

struct A
{
}

struct B:public A
{
};

struct C:public A
{
};

typedef vector<A*> vecA;

class Factory
{
public:
void createObj()
{
// new A new B new C
// 最后都压入到m_pVecA中
}
vecA * getObj()
{
// 通过m_pVecA得到A、B、C
}
public:
vecA *m_pVecA;
};


主要是看看Factory类中的两个成员函数到底应该怎么实现