#include<iostream>
using namespace std;
class TV
{
public:
virtual void product()=0;
};
class HaierTV: public TV
{
public:
void product()
{
cout<<"New HaierTV"<<endl;
}
{
public:
void product()
{
cout<<"New HisenseTV"<<endl;
}
};
class TVFactory
{
public:
virtual TV* produceTV()=0;
};
class HaierFactory:public TVFactory
{
public:
TV* produceTV()
{
return new HaierTV();
}
};
class HisenseFactory:public TVFactory
{
public:
TV* produceTV()
{
return new HisenseTV();
}
};
int main()
{
TVFactory *tvf=new HaierFactory();
TV *tv = tvf->produceTV();
tv->product();
//return 0;
system("pause");
}
using namespace std;
class TV
{
public:
virtual void product()=0;
};
class HaierTV: public TV
{
public:
void product()
{
cout<<"New HaierTV"<<endl;
}
};
{
public:
void product()
{
cout<<"New HisenseTV"<<endl;
}
};
class TVFactory
{
public:
virtual TV* produceTV()=0;
};
class HaierFactory:public TVFactory
{
public:
TV* produceTV()
{
return new HaierTV();
}
};
class HisenseFactory:public TVFactory
{
public:
TV* produceTV()
{
return new HisenseTV();
}
};
int main()
{
TVFactory *tvf=new HaierFactory();
TV *tv = tvf->produceTV();
tv->product();
//return 0;
system("pause");
}