コード例 #1
0
ファイル: 01_Factory.cpp プロジェクト: skmygdrs/jgy_code
void main()
{
	FactoryA factory;
	SingleCore *single = factory.CreateSingleCore();
	single->Show();

}
コード例 #2
0
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;
}
コード例 #3
0
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;
}