#ifndef FACTORY_H #define FACTORY_H /////////////////////////////////////////////////////////////// // factory.h - implements AbstractFactory // // // // Jim Fawcett, CSE791 - Design Patterns, Summer 2002 // /////////////////////////////////////////////////////////////// #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