互換性のないさまざまなインターフェースを持つクラス(Adaptee役)に修正を加えることなく、
利用者が望むインターフェース(Target役)で利用できるようにAdapter役が変換します。
Adaptee役を包み込むような形になることからラッパー(Wrapper)と呼ぶこともあります。
Adapteeを継承するやり方と、インスタンスとして保持し、委譲するやり方があります。
![]() |
| 継承によるAdapterパターン・・・・・Adapter中のメソッドからAdapteeのメソッドを呼ぶ |
![]() |
| 委譲によるAdapterパターン・・・・・Adapter中にAdapteeインスタンスを作成し、インスタンスのメソッドを呼ぶ |




