工厂方法模式实例之电视机工厂:
电视机工厂类图:
此节翻译有个难点,实例当中使用了java中的反射机制,而c++原生不支持,需要自己实现,所以参考了其他博客讲解的反射机制,实现了一个简单的反射头文件,相关反射知识将会在最后面讲解。
抽象产品类TV(电视机类):
//抽象产品类TV(电视机类)
class TV{
public:
virtual void play() = 0;
};
具体产品类HaierTV(海尔电视机类):
//具体产品类HaierTV(海尔电视机类)
class HaierTV : public TV{
public:
void play(){
cout << "海尔电视机播放中。。。" << endl;
}
};
具体产品类HisenseTV(海信电视机类