抽象工厂模式实例之电器工厂:
电器工厂类图:
此节也用到了C++反射注册机制,可以参考上篇内容,是一样的。
抽象工厂和工厂方法、简单工厂是有关系的。当抽象工厂中的每一个具体工厂类只生产一个产品对象的时候,也就是说产品族变成一种产品,这时候抽象工厂就退化成工厂方法模式;当工厂方法模式的抽象工厂和具体工厂合并的时候,也就是只有一个工厂生产的时候,并将生产的方法设为静态方法时,工厂方法模式就会退化成简单工厂模式。
抽象产品类Television(电视机类) :
//抽象产品类Television(电视机类)
class Television{
public:
virtual void play() = 0;
};
具体产品类HaierTelvision(海尔电视机类):
class HaierTelevision : public Television{
publ