design patterns: class Adapter
Adapter pattern: object adapter