Adapter Pattern vs. Bridge Pattern
doeken.org