ホームページ >バックエンド開発 >PHPチュートリアル >PHP デザイン パターン アダプター パターンのコード例、PHP デザイン パターン_PHP チュートリアル
目標:
クラスのインターフェースを顧客が望む別のインターフェースに変換できるため、元々互換性のないインターフェースも連携できます。一般的な理解は、さまざまなインターフェイスを統合された API インターフェイスに適応させることです。
キャラクター:
ターゲット アダプテーション ターゲット。このロールは、他のクラスをどのインターフェイスに変換するかを定義します。これは、私たちが期待するインターフェイスです。
Adapte は、適応する必要があるインターフェイスです。
アダプター アダプター、他の 2 つのロールは既存のロールであり、アダプター ロールを新しく作成する必要があります。これは、Adaptee インターフェイスとターゲット インターフェイスを適応させるために使用されます。
アプリケーションシナリオ:
データ操作に mysql、mysqli、pdo、sqlite、postgresql などが含まれる場合、生成環境でデータベースを変更する必要がある場合は、アダプター モードを使用してインターフェイスを統合できます。同じことがキャッシュ シナリオにも当てはまります。これにより、キャッシュ戦略 (memcache、redis、apc) の変更がより便利になります。
利点:
適応者は、顧客に対して透過的であるという目的を達成するために、アダプターを通じて適応ターゲットの適応を完了します。
サンプルコード:
リーリー上と同じ:
ターゲット適応ターゲット: IDataBase インターフェース
Adapteを適応:mysqlとpostgresqlのデータベース操作機能
アダプターアダプター: mysql クラスと postgresql クラス