English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
まずは、シングルトンパターンを見てみましょう。
シングルトンパターンとは、アプリケーション内にこのクラスのインスタンスが1つしか存在しないことを意味します。
通常、シングルトンパターンは、データベースアクセスオブジェクトのインスタンスを複数開くことを防ぐために、データベースアクセスオブジェクトのインスタンスにのみ使用されます。
シングルトンクラスには以下の点が含まれています:
一般的クラスとは異なり、シングルトンクラスは直接インスタンス化することはできず、自分自身でインスタンス化する必要があります。したがって、このような制限効果を得るために、コンストラクタはprivateにマークする必要があります。
シンプルモードクラスが直接インスタンス化されずに機能するようにするには、そのインスタンスを保存するためのプライベート静的メンバ変数と、インスタンスにアクセスできる公共静的メソッドを提供する必要があります。
PHPでは、シンプルモードクラスのインスタンスのクローンを防ぐために、通常、ベースクラスに空のプライベート__clone()メソッドを提供します。
シンプルモードは、あるクラスが1つのインスタンスしか持たないことを保証し、そのインスタンスを自らインスタンス化してシステム全体に提供します。
シンプルモードは、コンピュータシステムでよく使用される一般的なデザインパターンです。スレッドプール、キャッシュ、ログオブジェクト、ダイアログボックス、プリンター、データベース操作、グラフィックカードのドライバーなどがシンプルモードとして設計されます。
シンプルモードは3があります:遅延初期化シンプルモード、早め初期化シンプルモード、レジストリシンプルモード。
シンプルモードには以下のような3特徴:
1.インスタンスは1つだけです。
2.このインスタンスを自分で作成する必要があります。
3.他のオブジェクトにこのインスタンスを提供する必要があります。
それでは、なぜPHPのシンプルモードを使用する必要があるのでしょうか?
PHPの主な適用シーンの1つは、アプリケーションとデータベースが交わるシーンです。アプリケーションでは多くのデータベース操作が存在し、データベースハンドルがデータベースに接続する行動に対して、シンプルモードを使用することで、多くのnew操作を避けることができます。なぜなら、新しい操作はそれぞれシステムとメモリのリソースを消費するからです。
過去のプロジェクト開発では、シンプルモードを使用する前にの状況は以下の通りでした:未完....
これで本文のすべての内容が終わりました。本文の内容が皆様の学習や仕事に少しでも役立つことを願っています。また、呐喊教程!を多くのサポートをお願いします。
声明:本文の内容はインターネットから取得しており、著作権者に帰属します。インターネットユーザーが自発的に貢献し、自己でアップロードしたものであり、本サイトは所有権を持ちません。また、人工編集は行われていません。著作権侵害が疑われる内容を見つけた場合は、以下のメールアドレスまでご連絡ください:notice#oldtoolbag.com(メールを送信する際、#を@に置き換えてください。報告を行い、関連する証拠を提供してください。一旦確認がとれましたら、本サイトは即座に侵害疑いのコンテンツを削除します。)