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

PHP デザイン パターン アダプター パターンのコード例、PHP デザイン パターン_PHP チュートリアル

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

PHP デザイン パターン アダプター パターン コード例、PHP デザイン パターン

目標:

クラスのインターフェースを顧客が望む別のインターフェースに変換できるため、元々互換性のないインターフェースも連携できます。一般的な理解は、さまざまなインターフェイスを統合された API インターフェイスに適応させることです。

キャラクター:

ターゲット アダプテーション ターゲット。このロールは、他のクラスをどのインターフェイスに変換するかを定義します。これは、私たちが期待するインターフェイスです。
Adapte は、適応する必要があるインターフェイスです。
アダプター アダプター、他の 2 つのロールは既存のロールであり、アダプター ロールを新しく作成する必要があります。これは、Adaptee インターフェイスとターゲット インターフェイスを適応させるために使用されます。

アプリケーションシナリオ:

データ操作に mysql、mysqli、pdo、sqlite、postgresql などが含まれる場合、生成環境でデータベースを変更する必要がある場合は、アダプター モードを使用してインターフェイスを統合できます。同じことがキャッシュ シナリオにも当てはまります。これにより、キャッシュ戦略 (memcache、redis、apc) の変更がより便利になります。

利点:

適応者は、顧客に対して透過的であるという目的を達成するために、アダプターを通じて適応ターゲットの適応を完了します。

サンプルコード:

リーリー

上と同じ:

ターゲット適応ターゲット: IDataBase インターフェース
Adapteを適応:mysqlとpostgresqlのデータベース操作機能
アダプターアダプター: mysql クラスと postgresql クラス

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/997907.html技術記事 PHP デザイン パターン アダプター パターン コード例、PHP デザイン パターンの目標: クラスのインターフェイスを顧客が望む別のインターフェイスに変換し、元々互換性のないインターフェイスを一緒に使用できるようにする...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。