/////////////////////////////////////////////////////////////////////// // Application.h - class that provides factory method which returns // // object of type Document // // Language: Visual C++ 2008 // // Platform: Sony Vaio, Intel Core 2 Duo // // Application: Demonstrating Factory Method Pattern // // Author: Anjan Kumar, Bollam , CSE // /////////////////////////////////////////////////////////////////////// #ifndef APPLICATION_H #define APPLICATION_H #include "Document.h" #include using std::cout; class Application{ protected: virtual Document* CreateDocument(std::string docName)=0; public: Application():index(0) { std::cout<<"Application constructor"<Open(); } void OpenDocument(){} virtual ~Application(){}; private: Document* doc[10]; int index; }; #endif