DBとセッションを処理する非常に単純なシングルトンAuthクラスを開発していると想像してみてください(認証アダプターなどの他の分解は必要ありません)。
このシングルトンクラスからDIを利用できるようにするにはどうすればよいですか?もちろん、最良の方法はDIインスタンスをコンストラクターに渡すことですが、シングルトンからそれが必要な場合はどうなりますか?静的セッターメソッドを使用する必要Auth::setDi($di)
がありますか、それともより良い方法が利用できますか?それとも、常にDIストレージがあるので、シングルトンを避ける必要がありますか?
私の英語は申し訳ありませんが、私の質問が明確であることを願っています。