アダプター パターン (パッケージング スタイルまたはパッケージングとも呼ばれる) は、クラスのインターフェイスをユーザーが期待するもの (アダプター パターンによって解決される中心的な問題) に適合させます。適応により、互換性のないインターフェイスのために通常は連携できないクラスが、クラス独自のインターフェイスを既存のクラスでラップすることで連携できるようになります。
クラス図:
適応対象 (ForeignPlayer) ロール: このロールの内部インターフェース規則には一貫性がありませんが、このロールのメソッド関数は内部で呼び出す必要があります。
内部インターフェイス (IPlayer) ロール: これは抽象的なロールであり、内部で期待されるインターフェイス ルールを提供します。
アダプターの役割: アダプター オブジェクトを内部的にパッケージ化することにより、適応されるインターフェイスがターゲット インターフェイスに変換されます。このロールはアダプター パターンの中核的な役割であり、アダプター パターンによって解決される問題の鍵となります。
コード:
リーリー
リーリー
該当するシナリオ
1.インターフェースは実装されるすべてのメソッドを指定します
2.ただし、このインターフェイスを実装する具象クラスを作成するには、いくつかのメソッドのみが使用され、他のメソッドは役に立ちません。
メモ
1.アダプターとして機能するクラスは、既存のインターフェースを実装する抽象クラスです
2.抽象クラスを使用する理由:
このクラスはインスタンス化しないでください。アダプターとしてのみ機能すると、そのサブクラスに共通のインターフェイスが提供されますが、そのサブクラスは関心のある領域のみに焦点を当てることができます。