私はシングルトンについて多くのことを読んできましたが、ほとんどの人はシングルトンが悪い習慣であり、可能な限り回避することに同意しています。ほとんどの人は、それらを使用するアプリをデバッグするのが難しいため、これを言います。
今、単純な CMS を作成して、いくつかのアプローチを試してみましたが、それらが最良の選択のように思えました。
- 設定データ
そのファイルはアプリケーションの起動時に読み込まれますが、アプリケーション全体で構成データを呼び出すときにシングルトン パターンを使用しない理由がわかりません。
- リクエストデータ
リクエスト データは、アプリケーション全体でシングルトンを使用してデータの読み取りと書き込み (Cookie など) に使用できるように、php サーバー変数 (POST、GET、COOKIE) からのすべての情報を保存する必要があります。
- 応答バッファ
テンプレートによってレンダリングされるすべてのデータを保持する応答クラスを (シングルトンとして) 使用したいと考えています。そのため、アプリケーションはすべてのビューをロードして、それらを 1 つずつレンダリングし、エコーされたデータを応答クラスに格納し、最後に、応答に格納されているドキュメント全体を出力できます。
すべての例に対する質問: A) それは本当に悪い習慣ですか? また、その理由は何ですか? 私はここに悪を見ません。B) 代替/より良い方法はありますか?
ありがとう!