Design Patterns : Structural Pattern - Adapter