In the book Design Patterns by GoF (Eric Gamma and others), two-way adapter pattern is mentioned which is used for transparency. They are useful when 2 different clients want to view the same object differently. Could some one give a C++ example for the same and in which practical scenarios it can be used ??