/** * testbridge.cpp */ #include "bridge.h" void main() { Abstraction* object = new Abstraction(); Implementor* implA = new ConcreteImplementorA(); Implementor* implB = new ConcreteImplementorB(); /** * Give the implmentor to the abstraction. */ object -> setImplementor( implA ); object -> operation(); /** * Change the implementor during runtime. */ object -> setImplementor( implB ); object -> operation(); /** * Clean-up. */ delete implA; delete implB; delete object; }