c++中 接口(二)

2014-11-24 09:25:46 · 作者: · 浏览: 2

virtual void SetName(const char* name)
{
ReleaseName();
m_pName = _strdup(name);
}
};

class BarFactory
{
public:
enum BarType {Faa, Fee, Fii, Foo, Fuu};

static IBar CreateNewBar(BarType barType)
{
switch (barType)
{
default:
case Faa:
return new Faa;
case Fee:
return new Fee;
case Fii:
return new Fii;
case Foo:
return new Foo;
case Fuu:
return new Fuu;
}
}