/** * testchain.cpp */ #include "chain.h" void main() { /** * Create the objects. */ Handler* handler1 = new ConcreteHandler1(); Handler* handler2 = new ConcreteHandler1(); Handler* handler3 = new ConcreteHandler2(); /** * Configure the chain. */ handler1 -> setSuccessor( handler2 ); handler2 -> setSuccessor( handler3 ); /** * Make a request to the top of the chain. */ handler1 -> handleRequest(); /** * Clean-up. */ delete handler1; delete handler2; delete handler3; }