/////////////////////////////////////////////////////////// // ConcreteFactoryMethod.cpp - concrete object factory // // // // Jim Fawcett, CSE776 - Design Patterns, Summer 2009 // /////////////////////////////////////////////////////////// #include "ConcreteFactory.h" #include void ConcreteProduct::ProductOperation() { std::cout << "\n performing concrete product operation"; } Product* ConcreteCreator::FactoryMethod() { return new ConcreteProduct; } void ConcreteCreator::DoOperation() { // implemented as a singlecall activation type Product* pProduct = ConcreteCreator::FactoryMethod(); pProduct->ProductOperation(); delete pProduct; }