设计模式之---简单工厂模式(二)

2014-11-24 10:52:26 · 作者: · 浏览: 1
}

pOpe=pFac->CreateOperator('*');
if(pOpe!=NULL)
{
result = pOpe->GetResult(2,3);
cout<<"2 * 3 = "< delete pOpe;
}

pOpe=pFac->CreateOperator('/');
if(pOpe!=NULL)
{
result = pOpe->GetResult(2,3);
cout<<"2 / 3 = "< delete pOpe;
}

return 0;
}

它不需要管具体实例化哪个对象,这个过程都由工厂类实现了,以后如果要增加其他的二元运算,只须让其继承至COperator类,再修改工厂类的switch分支即可。