#include using namespace std; class AbstractBag{ public: virtual void showMaterial()=0; }; class GucciBag:public AbstractBag{ public: void showMaterial(){ cout<<"Gucci bag made by Crocodile skin"<CreateBag(); AbstractShoes *shoes = factory->CreateShoes(); bag->showMaterial(); shoes->showPrice(); delete shoes; delete bag; delete factory; } main(){ RunBusiness(); return 0; }