シングルトンモードの概念
シングルトン パターンとは、特定のクラスがアプリケーション全体でオブジェクト インスタンスを 1 つだけ持つ設計パターンを指します。具体的には、オブジェクト作成の方法として、シングルトン パターンは、クラスがインスタンスを 1 つだけ持つことを保証し、クラス自体をインスタンス化し、このインスタンスをシステム全体にグローバルに提供します。インスタンスのコピーは作成されませんが、シングルトン クラスの内部に格納されているインスタンスへの参照を返します。
シングルトンパターンの特徴
シングルトンモデルの主な特徴は「3つのプライベートと1つのパブリック」です:
クラスの唯一のインスタンスを保持するプライベート静的メンバー変数
が必要です
外部プログラムがオブジェクトを作成してシングルトンの意味を失うことを防ぐために、コンストラクター をプライベートとして宣言する必要があります
クローン関数オブジェクトが複製されないようにするには、プライベートとして宣言する必要があります
このインスタンスにアクセスするには、パブリック静的メソッド (通常は getInstance という名前) を提供する必要があります。これにより、一意のインスタンスへの参照が返されます。
シングルトン モードを使用する理由とシナリオ
ほとんどの PHP アプリケーションでは、シングルトン モードを使用しない場合、毎回新しい操作が必要になりますが、そのたびに大量のシステム リソースとメモリ リソースが消費され、データベースは毎回開いたり閉じたりするのは素晴らしいテストであり、データベースにとって無駄です。したがって、シングルトン パターンはデータベース操作クラスでよく使用されます。
同様に、システム内の特定の構成情報をグローバルに制御するためにクラスが必要な場合は、シングルトン モードを使用して簡単に実装できます。
PHPシングルトンパターンの実装
以下はPHPシングルトンモードでデータベース操作クラスを実装するためのフレームワークです