タイトルが適切かどうかわかりませんが、これは設計上の質問です。 計算量の多いメソッドを持つJavaクラスを設計していますが、メソッドが呼び出されるたびにこの計算を避けるためのきれいな方法があると思います。私は、呼び出しコードがこれを処理できることを知っていますが、それは常に呼び出しコードの責任であるべきですか?クラスメソッドが呼び出されるたびに計算を避ける
具体的には - 大きさを計算する方法で千次元ベクトルのクラスを作成しました。このメソッドが呼び出されるたびに、すべての次元の大きさが計算されます。
キャッシュの後ろの計算を隠し、ベクトルが更新された場合にのみ再計算しますか? – mcfinnigan