/** * testcommand.cpp */ #include "command.h" void main() { /** * Create objects and configure them. */ Invoker* invoker = new Invoker(); ConcreteCommand* command = new ConcreteCommand(); Receiver* receiver = new Receiver(); command -> setReceiver( receiver ); invoker -> setCommand( command ); /** * Invoke a command. */ invoker -> invoke(); /** * Clean-up. */ delete receiver; delete command; delete invoker; }