PHP シングルトン モードについてもう一度話しましょう Singleton_PHP チュートリアル

WBOY
リリース: 2016-07-13 10:33:52
オリジナル
955 人が閲覧しました

シングルトンパターンは、デザインパターンの中で最も単純なパターンです。

シングルトン パターンは、クラスにインスタンスが 1 つだけ存在することを保証し、それにアクセスするためのグローバル アクセス ポイントを提供します。

クラスのインスタンスの数を制御する必要があり、呼び出し元がパブリックで既知のアクセス ポイントからアクセスできる場合は、シングルトン パターンの使用を検討できます。

シングルトン パターンの設計には UML を使用します。もちろん、将来の設計パターンの設計部分では、UML を使用して設計を記述します。これにより、より視覚的になります。

PHP シングルトン モードについてもう一度話しましょう Singleton_PHP チュートリアル

UML 設計図から、クラスがインスタンスを 1 つだけ持つためには静的変数を作成する必要があり、それからパブリック静的 Instance() メソッドを使用してそれを作成する必要があることがわかります。クラス自体の関数はオブジェクトを作成できるように、コンストラクターを protected または private に設定して、外部からは Instance() メソッドを通じてのみ静的 Singleton クラスを作成できるようにします。目標は達成できたようです。次にコードを見てみましょう:

リーリー

この観点から、次の手順を実行してシングルトン パターンを実装できます:

  1. クラス内に静的変数を作成します。変数の型は現在のクラスです。
  2. クラス内にパブリック静的メソッドを作成し、ユーザーがこのメソッドを通じてこのタイプの静的オブジェクトを作成できるようにします。
  3. 最後に、コンストラクターを protected または private に設定します。

プログラムリスト: 最も単純なシングルトンクラス

リーリー

プログラムリスト: 拡張可能なシングルトンクラス

拡張可能なシングルトン クラスは不可能に思えるかもしれませんが、以下のプログラムはそれに近いものです。

リーリー

プログラムの実行結果:

リーリー

プログラムリスト: シングルトンクラスとその派生クラス

リーリー

プログラムの実行結果:

れーれー

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/752380.html技術記事シングルトン パターンは、デザイン パターンの中で最も単純なパターンです。 シングルトン パターンは、クラスにインスタンスが 1 つだけあることを保証し、次の機能を提供します...
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート