/////////////////////////////////////////////////////////////////////////// // ConcreteProduct.cpp - class representing products // // // // Jim Fawcett, CSE776 - Design Patterns, Summer 2009 // /////////////////////////////////////////////////////////////////////////// #include "ConcreteProduct.h" #include Product* CreateConcreteProduct1() { return new ConcreteProduct1; } Product* CreateConcreteProduct2() { return new ConcreteProduct2; } void ConcreteProduct1::ProductOperation() { std::cout << "\n performing concrete product1 operation"; } void ConcreteProduct2::ProductOperation() { std::cout << "\n performing concrete product2 operation"; }