シングルトン パターンは、クラスのインスタンス化を単一のインスタンスに制限する設計パターンです。これは、システム全体のアクションを調整するために 1 つのオブジェクトだけが必要な場合に特に便利です。
シングルトン パターンの主な特徴
このシナリオを想像してみてください
シングルトン パターンをよりよく理解するために、1 人だけが所有できる特別なおもちゃを持つように、もっと単純な言葉で考えてみましょう。仕組みは次のとおりです:
ワントイ:とても特別な魔法の杖を想像してみてください。この魔法の杖を一度に持てるのは 1 人の子供だけです。他の人が使いたい場合は、その子に頼まなければなりません
安全に保つ: この子は、他の人が勝手につかんで持ち去ってしまうことがないように、魔法の杖を安全な場所 (おもちゃ箱など) に保管しています。
プライベートアクセス: おもちゃ箱 (またはコンストラクター) は他の人には閉鎖されています。これは、誰も新しい魔法の杖を作成できないことを意味します。彼らは存在する 1 つの杖を使用する必要があります。
おもちゃの入手: 誰かが魔法の杖 (またはクラス) を使用したいときは、特別なドア (getInstance() と呼ばれるメソッド) を通過する必要があります。このドアは、魔法の杖がすでにそこにあるかどうかを確認します。そうでない場合は、それを作成して子供たちに渡します。
PHP でのシングルトン パターンの簡単な実装を次に示します。
この例えでは:
Toy Box はコンストラクターをプライベートに保ち、誰も追加のインスタンスを作成できないようにします。
以上がPHP の例を使用したシングルトン パターンの理解の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。