回答: この記事では、シングルトン パターン、プロキシ パターン、アダプター パターンの 3 つの PHP 設計パターンを紹介します。詳細な説明: シングルトン パターンは、クラスのインスタンスが 1 つだけ作成されることを保証し、グローバル アクセス ポイントを提供します。プロキシ パターンは、別のオブジェクトへのプロキシ インターフェイスの層を提供し、アクセスまたは制御を強化します。アダプター パターンを使用すると、互換性のあるクラスと互換性のないクラスを一緒に使用して、既存のクライアント コードで動作できるようになります。
シングルトン パターンは、クラスがインスタンスを 1 つだけ持ち、グローバル アクセス ポイントを提供することを保証します。
class Singleton { private static $instance; private function __construct() { // ... } public static function getInstance(): Singleton { if (!isset(self::$instance)) { self::$instance = new Singleton(); } return self::$instance; } } // 使用 $instance = Singleton::getInstance();
プロキシ パターンは、別のオブジェクトにインターフェイス プロキシの層を提供します。これにより、ターゲット オブジェクトへのアクセスまたは制御が強化されます。
class DBConnection { private $host; private $user; // ... public function connect() { // ... } } class DBConnectionProxy { private $connection; public function connect() { if (!$this->connection) { $this->connection = new DBConnection(); $this->connection->connect(); } return $this->connection; } } // 使用 $proxy = new DBConnectionProxy(); $connection = $proxy->connect();
アダプター パターンを使用すると、互換性のないクラスを既存のクライアント コードで使用できるようになります。
りー以上がPHP デザイン パターン: 高度なアプリケーション ガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。