void main() { Factory factory; SingleCore *single = factory.CreateSingleCore(COREA); single->Show(); }
int main() { SingleFactory factory; SingleCore *pcorea = factory.CreateSingleCore(COREA); pcorea->Show(); SingleCore *pcoreb = factory.CreateSingleCore(COREB); pcoreb->Show(); delete pcorea; delete pcoreb; }
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; }