ホームページ  >  記事  >  バックエンド開発  >  PHP デザイン パターン - アダプター パターン_PHP チュートリアル

PHP デザイン パターン - アダプター パターン_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 09:55:26788ブラウズ

PHP デザインパターン - アダプターパターン

アダプター パターン (パッケージング スタイルまたはパッケージングとも呼ばれる) は、クラスのインターフェイスをユーザーが期待するもの (アダプター パターンによって解決される中心的な問題) に適合させます。適応により、互換性のないインターフェイスのために通常は連携できないクラスが、クラス独自のインターフェイスを既存のクラスでラップすることで連携できるようになります。

クラス図:

PHP デザイン パターン - アダプター パターン_PHP チュートリアル

適応対象 (ForeignPlayer) ロール: このロールの内部インターフェース規則には一貫性がありませんが、このロールのメソッド関数は内部で呼び出す必要があります。

内部インターフェイス (IPlayer) ロール: これは抽象的なロールであり、内部で期待されるインターフェイス ルールを提供します。

アダプターの役割: アダプター オブジェクトを内部的にパッケージ化することにより、適応されるインターフェイスがターゲット インターフェイスに変換されます。このロールはアダプター パターンの中核的な役割であり、アダプター パターンによって解決される問題の鍵となります。

コード:

リーリー
クライアントのテストコード:

リーリー

; ヤオ・ミンがエコーします:
; $yaoming=新しいアダプター(); $yaoming->攻撃();

該当するシナリオ

1.インターフェースは実装されるすべてのメソッドを指定します

2.ただし、このインターフェイスを実装する具象クラスを作成するには、いくつかのメソッドのみが使用され、他のメソッドは役に立ちません。

メモ

1.アダプターとして機能するクラスは、既存のインターフェースを実装する抽象クラスです

2.抽象クラスを使用する理由:

このクラスはインスタンス化しないでください。アダプターとしてのみ機能すると、そのサブクラスに共通のインターフェイスが提供されますが、そのサブクラスは関心のある領域のみに焦点を当てることができます。



www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/991916.html技術記事 PHP 設計パターン - アダプター パターン アダプター パターン (パッケージング スタイルまたはパッケージングとも呼ばれる) は、クラスのインターフェイスをユーザーが期待するもの (アダプター パターンが解決する中心的な問題) に適応させます。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。