#ifndef FACTORYMETHOD_H #define FACTORYMETHOD_H ///////////////////////////////////////////////////////////////////// // FactoryMethod.h - abstract class representing object factories // // // // Jim Fawcett, CSE776 - Design Patterns, Summer 2009 // ///////////////////////////////////////////////////////////////////// struct Product { virtual void ProductOperation()=0; }; struct Creator { virtual Product* FactoryMethod()=0; virtual void DoOperation()=0; }; #endif