
you are here
245
7
章
Adapter
パターンと
Facade
パターン
Adapter
パターンの定義
Adapterパターンは、クラスのインタフェースをクライアントが
要求する別のインタフェースに変換する。アダプタは、インタ
フェースの互換性がないためにそのままでは連携できないクラ
スを連携させる。
例としてはカモ、七面鳥、
AC
電源アダプタだけで十分でしょう。現実に目を向け、
Adapter
パターンの正式な定義を確認しましょう。
Adapter
パターンでは、変換を行うアダプタを作成すると、互換性のないインタ
フェースを持つクライアントを使用できることを説明しました。
Adapter
パターンは、
実装されているインタフェースからクライアントを分離します。将来インタフェース
の変更が予想される場合、アダプタがその変更をカプセル化し、クライアントが異な
るインタフェースに対して操作する必要があるたびにクライアントを変更せずに済み
ます。
Adapter
パターンの実行時の動作については説明しているので、今度はクラス図を調
べましょう。
specificRequest()
Client
Adaptee
request()
<<interface>>
Target
request()
Adapter
Adapter
パターンでは、オブジェクトコンポジションを使い、異なるインタフェースでア
ダプティをラップするなど、優れた
OO
設計原則が随所に見られます。しかも、アダプティ
のどんなサブクラスに対してもアダプタを使用できるという利点もあります。 ...