LDAP からすべてのユーザーのリストなどの詳細を読み取る必要がある状況があります。これは一度だけ発生するはずです。後で、特定のインスタンスの一連のアクティブ ユーザーにアラートを送信するなど、他の操作にこのリストを使用します。このメソッドは、複数のスレッドからさまざまな目的で呼び出されます。確認する必要があるのは、LDAP に送信される要求が 1 つだけであることだけです。
これを実現するためにシングルトン クラスを使用しました。オブジェクトの作成中に LDAP から詳細を取得します。このオブジェクトを使用して、そのアプリケーションのアクティブなユーザーのリストを見つけます。
このシナリオでは:
- 本当にシングルトン クラスを作成する必要がありますか?
- LDAP 読み取りメソッドにチェックを追加して、リストを要求する前にリストが空であることを確認することにより、すべての静的メソッドを持つクラスを使用してこれを実現できますか? 複数のスレッドでどのように機能しますか?