インターフェースの変換を行うことによって、互換性のないクラスを利用できるようにする。
機能に対する抽象インタフェース、及びその実装クラスであるAdapterを定義することによって、他のクラスを透過的に利用できるようになる
継承で他のクラスのメソッドを利用するか、newして変数に保持して利用するか。そのクラスを変えることで簡単に付け替えが出来る。
既存クラスのメソッドを修正できないとき、アダプタークラスのメソッドを利用しておけば、既存クラスを修正せず、アダプタークラスのメソッドを修正すればよくなる。