From the article: "Wrapper is a structural pattern used to allow an existing piece of software to
interact in an environment different from its originally intended one. Wrapper is very similar to the famous
Adapter pattern. The difference between the patterns is not predominantly structural, but rather in their
intentions: Adapter seeks to make an existing object work with other known objects that expect something,
while Wrapper is focused on providing a different interface (without knowing in advance its clients) and solving
This pattern by Fabio Arciniegas is presented in the January 2000 article Design Patterns in XML Applications on XML.com.
This pattern discusses wrapping XML parsers to enable them to work from other languages.