Adapter パターン

Adapter パターンは、既存のクラスのインターフェースを、クライアントが期待する別のインターフェースに変換するデザインパターンです。このパターンを使用すると、互換性のないインターフェースを持つクラス同士を連携させることができます。「Wrapper(ラッパー)」パターンとも呼ばれます。

目的と用途

Adapter パターンの主な目的は以下の通りです:

  • 既存のクラスを修正せずに新しいインターフェースで使用できるようにする
  • 互換性のないインターフェースを持つクラス同士を連携させる
  • 既存のコードを再利用する
  • サードパーティのライブラリやレガシーシステムを統合する

一般的な用途:

  • レガシーコードと新しいコードの統合
  • 異なるライブラリやAPIを連携させる
  • 互換性のないクラスを既存のフレームワークに適合させる
  • サードパーティのコンポーネントを独自のシステムで使用する