/** * testmediator.cpp */ #include "mediator.h" void main() { /** * Create the objects. */ ConcreteColleague1* colleague1 = new ConcreteColleague1(); ConcreteColleague2* colleague2 = new ConcreteColleague2(); ConcreteMediator* mediator = new ConcreteMediator(); /** * Configure them for interoperability. */ mediator -> setColleague1( colleague1 ); mediator -> setColleague2( colleague2 ); colleague1 -> setMediator( mediator ); colleague2 -> setMediator( mediator ); /** * Clean-up. */ delete colleague1; delete colleague2; delete mediator; }