/////////////////////////////////////////////////////////// // ConcreteFactoryMethod.cpp - concrete object factory // // // // Jim Fawcett, CSE776 - Design Patterns, Summer 2009 // /////////////////////////////////////////////////////////// #include "ConcreteApplication.h" #include void ConcreteDocument::Edit() { std::cout << "\n performing concrete editing operation"; } IDocument* ConcreteApplication::CreateDocument() { return new ConcreteDocument; } void ConcreteApplication::DoEdit() { // implemented as a singlecall activation type IDocument* pDoc = ConcreteApplication::CreateDocument(); pDoc->Edit(); delete pDoc; }