adapter設計模式