Adapterパターンとは

継承か委譲を使って、既存のクラスを別のインターフェースに適合させるパターン

なにが嬉しいのか

  • 既に十分にテストされたクラスがある場合に、そのクラスに手を加えることなく、必要なインターフェースを持ったインスタンスを作ることができる
  • 既存のクラスAに大幅に修正を加えた場合、通常はそのクラスの使用側でも大幅な修正が必要になる。Adapterパターンを使って、修正前のクラスAのインターフェースを維持したクラスαを作ることで、クラスAの使用者はクラスαを使うようにするだけで済む

その他

  • MVPのプレゼンターやMVVMのビューモデルも、モデルから取得したデータをビュー側で表示するために変換するという意味で、広義のAdapterパターンと言える