简单工厂模式实例之简单电视机工厂:
电视机工厂类图:
从类图可知,TV作为一个抽象产品类,它可以是一个接口,也可以是一个抽象类,其中包含了所有产品都具有的业务方法play()。
抽象产品类TV:
//c++没有Interface,所以用抽象类(纯虚类)来代替
class TV
{
public:
virtual void play() = 0;
};
具体产品类HaierTV:
class HaierTV : public TV
{
public:
void play(){
cout << "海尔电视机