Вы в основном спрашиваете: с какой целью объявить локальную переменную newAct
в примере 1.
Ответ: это зависит.
Если вам только требуется, чтобы этот объект Action вызывал perform()
для него, тогда нет пункта с наличием этой локальной переменной. Если, с другой стороны, вы хотите сделать другие вещи с newAct
после вызова perform()
, тогда, очевидно, вам лучше сохранить этот объект, чтобы вы могли позже получить к нему доступ.
Другими словами: вы выбрали тот метод, который необходим для выполнения вашей задачи. Здесь нет правильного или неправильного или хорошего против плохого. Просто два слегка отличающихся подхода, которые поддерживают два слегка отличающихся варианта использования.