DesignPattern:Adapter