The GoF design patterns book defines Bridge design pattern as follows - 'Decouple an abstraction from its implementation so that the two can vary independently.'