See More

#include #include "ConcreteImplementorA.h" #include "ConcreteImplementorB.h" #include "RefinedAbstraction.h" #include "Abstraction.h" using namespace std; int main(int argc, char *argv[]) { Implementor * pImp = new ConcreteImplementorA(); Abstraction * pa = new RefinedAbstraction(pImp); pa->operation(); Abstraction * pb = new RefinedAbstraction(new ConcreteImplementorB()); pb->operation(); delete pa; delete pb; return 0; }