ビジネス層とデータアクセス層を持つWebアプリケーションを考えてみましょう。したがって、処理されるためには、すべての要求をこれらの2つのレイヤーに渡す必要があります。Java - ビジネスサービス、データアクセスオブジェクト - シングルトンを使用する必要がありますか?
頻繁にリクエストが来るので、それぞれのリクエストを処理するために新しいビジネスとデータアクセスオブジェクトを作成することは賢明ではありません。この場合、通常、私はシングルトンのビジネスとDAOに行く傾向があります。
しかし、私はシングルトンパターンを使用する際に多くの問題を抱えています。多くの場合、そのパターンに対して(グローバルな理由から)示唆しています。その場合、上記のシナリオで正しい設計戦略は何でしょうか?
「シングルトン」(これは問題ありません)と「シングルトンデザインパターン」(コードのにおい)を区別するように注意する必要があります。後者は前者を実装する方法です。 – skaffman