class Cat {
storage = new Map()
constructor(id) {
if(storage.has(id)) return storage.get(id)
storage.set(id, this)
}
}
オブジェクトへの参照がアプリケーションで使用されていない場合、オブジェクトをストレージから削除したい。ただし、アプリケーションにリンクが存在し、同じ ID のオブジェクトを作成しようとしている場合は、新しいオブジェクトを作成するのではなく、このオブジェクトを返します。デストラクタなしでそれを行うにはどうすればよいですか?
しかし、オブジェクトへのすべての参照がアプリケーションから消え、オブジェクトがストレージから削除された場合、オブジェクトの新しいインスタンスを作成することは悪いことではありません