
you are here
243
7
章
Adapter
パターンと
Facade
パターン
アダプティ
(適合される側)
クライアント
アダプタ
request()
translatedRequest()
Adapter
パターンの説明
クライアントは、ターゲットインタ
フェースに対して実装されている。
アダプタはターゲットインタ
フェースを実装し、アダプティの
インスタンスを保持する。
ターゲット
インタフェース
アダプティ
インタフェース
アダプタがどんなものかを理解できたところで、もう一度すべての構
成要素を確認しましょう。
クライアントがターゲットインタフェースを使ってアダプタ
のメソッドを呼び出し、アダプタにリクエストを行う。
アダプタは、アダプティインタフェースを使ってリクエスト
をアダプティの
1
つ以上の呼び出しに変換する。
クライアントは呼び出し結果を受け取るが、変換を行ったア
ダプタの存在については全く関知しない。
クライアントは次のようにアダプタを使います。
1
2
3
クライアントとアダプティが分離され
ていることに注意しましょう。どちら
も互いについては何も知りません。
TurkeyAdapter
は、ターゲット
インタフェースである
Duck
を実
装しました。
Turkey
がアダプティ
インタフェースでした。