sql >> データベース >  >> RDS >> Mysql

シングルトンはマイクロブログサイトの優れたデザインパターンでしょうか?

    シングルトンの目的は、オブジェクトインスタンスを1つに制限し、グローバルアクセスを提供することです。
    どちらも、不要または不要なものです。

    インスタンスを1つのインスタンスに制限することは、この制限が現在ののインスタンスにのみ適用されるPHPでは、かなり無意味です。 リクエスト。 2つのリクエストが同時にマイクロブログサイトにヒットした場合でも、リクエストごとに1つのインスタンスが存在します。インスタンスのみが存在することを確認したい場合は、2番目のインスタンスをインスタンス化しないでください。

    グローバルアクセスはカプセル化を破るため、あなたが望むものでもありません。オブジェクト内に特定のインスタンスが必要な場合は、依存性注入 。それはクリーンでメンテナンス可能です。これには、たとえばモッククラス 単体テスト の場合 。

    ErichGamma でさえ 、シングルトンパターンの発明者の1人は、最近このパターンに疑問を投げかけています:

    シングルトンは避けるのが最善です。



    1. 配列を使用したPHP/MySql検索配列

    2. テーブルのサイズが予想より4倍以上大きいのはなぜですか? (行*バイト/行)

    3. 独自のアプリにphpMyAdminをインストールする方法

    4. SQL ServerからSqlDataReaderへのデータのフェッチはどのように機能しますか?