インスタンス化に比較的費用がかかるいくつかの異なるクラスがあり、それらのメソッドの1つがスローされるまでは正常に機能します。その時点では、状態が何らかの形で混乱しているため、オブジェクトを保持する意味がありません。
私は通常、オブジェクトをインスタンス化する関数をメモ化するだけですが、この場合、メモ化デコレータはインスタンス化時にオブジェクトについてのみ認識し、各メソッド呼び出しについては認識しないため、機能しません。
この問題をどのように解決できますか?すべてのメソッドを個別にラップし、そのうちの1つがスローされたときに新しいオブジェクトをインスタンス化するデコレータを作成することは可能ですか?