ホームページ >よくある問題 >アダプターモードとはどういう意味ですか?

アダプターモードとはどういう意味ですか?

hzc
hzcオリジナル
2020-06-29 16:09:513443ブラウズ

コンピュータ プログラミングでは、アダプター パターンは、クラスのインターフェイスをユーザーが期待するものに適合させます。適合により、インターフェイスに互換性がないために通常は連携できないクラスも連携できるようになります。独自のインターフェイスは既存のインターフェイスでラップされます。クラス。

アダプターモードとはどういう意味ですか?

#アダプター モードには 2 種類あります。

オブジェクト アダプター モード

-- this アダプター パターンでは、アダプターはラップするクラスのインスタンスを保持します。この場合、アダプターはラップされたオブジェクトの物理エンティティを呼び出します。

クラス アダプター パターン

-- このアダプター パターンでは、アダプターは実装されたクラスから継承します (通常は多重継承)。

説明:

クラスのインターフェースを顧客が望む別のインターフェースに変換します。アダプター パターンを使用すると、インターフェイスに互換性がないために連携できないクラスが連携できるようになります。

基本概念

Customer: コードを呼び出す必要があるオブジェクト。

アダプター パターンの目的: 既存のクラスによって提供されるサービスを保持し、顧客の期待に応えるインターフェイスを顧客に提供します。

メインコンテンツ

(1) クラスアダプター:

顧客がインターフェースで期待する動作を定義すると、アダプターパターンを適用して、クラスアダプターの実装を提供できます。クラスをインターフェイスし、サブクラスを作成することで既存のクラスを拡張して適応を実現します。

以下はクラスアダプターのUML図です:

(2) オブジェクトアダプター:

オブジェクトアダプターは、組み合わせによって「ユーザーの期待するインターフェース」を満たすだけでなく、ただし、コード間の複雑さも軽減されます。結合が不十分です。作業では「オブジェクト アダプテーション」を使用することをお勧めします。以下は、オブジェクト アダプターの UML 図です:

(3) デフォルトのアダプター モード:

デフォルトのアダプタ モードは特殊なアダプタ パターンですが、このアダプタは抽象クラスによって実装されており、ターゲット インターフェイスで指定されたすべてのメソッドは抽象クラスに実装する必要がありますが、多くのメソッドの実装は「平凡な」実装です。つまり、これらのメソッドはすべて空のメソッドです。すべての特定のサブクラスは、この抽象クラスを継承する必要があります。

以上がアダプターモードとはどういう意味ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。