Definition:
Separates class interface (abstraction) from its implementation so both elements can be easily and independently changed. Providies a possibility to reduce number of classes.
Example:
C++ code:
/src/bridge.cpp
Download source code