设计模式--抽象工厂模式

工程模式一次只能生产一个产品,抽象工厂模式则是一次生产一组产品;

角色:

  • 抽象工厂
  • 具体工厂
  • 抽象产品
  • 具体产品

设计模式--抽象工厂模式_第1张图片

class Fruit //抽象产品
{
    public:
        virtual void show()
        {
            cout<<"Fruit"<getApple();
	fruit->sayname();
	fruit = ff->getBanana();
	fruit->sayname();

	delete fruit;
	delete ff;

	ff = new NorthFruitFactory();
	fruit = ff->getApple();
	fruit->sayname();
	fruit = ff->getBanana();
	fruit->sayname();

	delete fruit;
	delete ff;

	cout<<"hello....\n";
	system("pause");
}

 

你可能感兴趣的:(设计模式)