10. Bridge
nSeparate an abstraction from its implementations nFor example, a program must run on several platforms nEach platform comes with its own set of GUI classes:
n     WinButton, WinScrollBar, WinWindow
n     MotifButton, MotifScrollBar, MotifWindow
n    pmButton, pmScrollBar, pmWindow