/////////////////////////////////////////////////////////////////////////// // Client.cpp - uses object factory with map // // // // Jim Fawcett, CSE776 - Design Patterns, Summer 2009 // /////////////////////////////////////////////////////////////////////////// #include "Configurer.h" #include void main() { std::cout << "\n Demonstrating FactoryMap version of Factory Method Pattern"; std::cout << "\n ============================================================\n"; std::cout << "\n configuring two products for client\n"; // Note: configurer and client have to agree on the meaning of the ids // client will use to cause creation of products. Configure configurer; configurer.doConfigure("first"); configurer.doConfigure("second"); std::cout << "\n client using first product"; Product* pProduct = configurer.GetProduct("first"); pProduct->ProductOperation(); delete pProduct; std::cout << "\n"; std::cout << "\n client using second product"; pProduct = configurer.GetProduct("second"); pProduct->ProductOperation(); delete pProduct; std::cout << "\n\n"; }