nConvert
the interface of a class into another that clients
expect
nFor example, We’d like to use advanced
Text
and SpellCheck component that we bought
nBut Text
doesn’t inherit Graphic or supply iterators, and SpellCheck doesn’t
inherit Visitor
nWe don’t have their source code