我不确定这是最好的例子,但这里是。假设我想在 Android 应用程序的画布上绘制一个对象。我需要做一些数学运算并调用一个方法来返回屏幕大小以确定在哪里绘制它,因为我的应用程序应该支持多个屏幕。我真的只需要执行一次这个过程,因为每次我想要绘制对象时,它都会被绘制到同一个地方。如果我只执行一次该过程,我必须将返回值保存在内存中,以便以后可以参考它们。
或者,我可以在每次想要绘制对象时调用该过程来获取这些值,这样我就不必在活动的整个生命周期内将任何值保存在内存中。
现在我知道,并非所有情况都是相同的,因为我可以编写一个花哨的 100,000 行算法,它只返回一个整数值,或者走到相反的极端,但我希望有一个普遍考虑的常识权衡可以接受。
那么,正确的做法是什么?你能详细说明吗?
谢谢各位!