void main() { FactoryA factory; SingleCore *single = factory.CreateSingleCore(); single->Show(); }
int main() { FactoryA* factoryA = new FactoryA(); SingleCoreA* singleCoreA = factoryA->createSingleCore(); singleCoreA->product(); MultiCoreA* multiCoreA = factoryA->createMultiCore(); multiCoreA->product(); delete singleCoreA; delete multiCoreA; delete factoryA; FactoryB* factoryB = new FactoryB(); SingleCoreB* singleCoreB = factoryB->createSingleCore(); singleCoreB->product(); MultiCoreB* multiCoreB = factoryB->createMultiCore(); multiCoreB->product(); delete singleCoreB; delete multiCoreB; delete factoryB; }
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; }