#ifndef ABSTRACTFACTORY_H #define ABSTRACTFACTORY_H /////////////////////////////////////////////////////////////// // AbstractFactory.h - declares AbstractFactory Protocol // // // // Jim Fawcett, CSE791 - Design Patterns, Summer 2002 // /////////////////////////////////////////////////////////////// #include "AbstractProduct.h" class AbstractFactory { public: typedef int factoryType; virtual AbstractProductA* CreateProdA() const = 0; virtual AbstractProductB* CreateProdB() const = 0; static const AbstractFactory* CreateFactory(factoryType ft); }; #endif