>>38
コンストラクタでキャッシュを返してるつもりだけど
コンストラクタはインスタンス生成後に自動的に呼ばれるただのメソッド
なのでそのコードだと毎回新しいオブジェクトを作成して
キャッシュがあれば初期化しない、になってしまってる
やるなら言う通りstaticなファクトリメソッドか、別にキャッシュを返すクラスを実装するべきだね