void main() { FactoryA factory; SingleCore *single = factory.CreateSingleCore(); single->Show(); }
int main() { FactoryA factorya; SingleCore *pcorea = factorya.CreateSingleCore(); pcorea->Show(); MultiCore *pmulticorea = factorya.CreateMultiCore(); pmulticorea->Show(); FactoryB factoryb; SingleCore *pcoreb = factoryb.CreateSingleCore(); pcoreb->Show(); MultiCore *pmulticoreb = factoryb.CreateMultiCore(); pmulticoreb->Show(); delete pcorea; delete pcoreb; delete pmulticorea; delete pmulticoreb; }