Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.
Using the Bridge pattern has the following consequences:
The Bridge pattern is intended to keep the interface to your client program constant while allowing you to change the actual kind of class that you display or use. This can help you to avoid recompiling a complicated set of user interface modules and require only that you recompile the bridge itself and the actual end display class.
You can extend the implementation class and the Bridge class separately and usually without their having much interaction with each other.
You can hide implementation details from the client program much more easily.