pOpe=pFac->CreateOperator('*');
if(pOpe!=NULL)
{
result = pOpe->GetResult(2,3);
cout<<"2 * 3 = "<
}
pOpe=pFac->CreateOperator('/');
{
result = pOpe->GetResult(2,3);
cout<<"2 / 3 = "<
}
return 0;
}
它不需要管具体实例化哪个对象,这个过程都由工厂类实现了,以后如果要增加其他的二元运算,只须让其继承至COperator类,再修改工厂类的switch分支即可。