#ifndef FACTORY_H #define FACTORY_H /////////////////////////////////////////////////////////////// // factory.h - declares ConcreteFactories // // // // Jim Fawcett, CSE776 - Design Patterns, Summer 2004 // /////////////////////////////////////////////////////////////// #include "AbstractFactory.h" #include "product.h" class ConcreteFactory1 : public AbstractFactory { public: virtual AbstractProductA* CreateProdA() const; virtual AbstractProductB* CreateProdB() const; }; class ConcreteFactory2 : public AbstractFactory { public: virtual AbstractProductA* CreateProdA() const; virtual AbstractProductB* CreateProdB() const; }; #endif