Adapterパターンとは
継承か委譲を使って、既存のクラスを別のインターフェースに適合させるパターン
なにが嬉しいのか
- 既に十分にテストされたクラスがある場合に、そのクラスに手を加えることなく、必要なインターフェースを持ったインスタンスを作ることができる
- 既存のクラスAに大幅に修正を加えた場合、通常はそのクラスの使用側でも大幅な修正が必要になる。Adapterパターンを使って、修正前のクラスAのインターフェースを維持したクラスαを作ることで、クラスAの使用者はクラスαを使うようにするだけで済む
その他
- MVPのプレゼンターやMVVMのビューモデルも、モデルから取得したデータをビュー側で表示するために変換するという意味で、広義のAdapterパターンと言える