Как вы упомянули, это не функциональная проблема с кодом.Имея это в виду ...
Трудно дать определенное правило об этом, поскольку оно полностью зависит от контекста.Переменная установлена один раз и забыта или постоянно обновляется?Сколько методов используют одну и ту же переменную?Как будет использоваться код?
По моему опыту, переменные, которые управляют поведением объекта, но редко (если вообще) модифицируются, задаются в методе initialize или передаются методу, который будет каскадно работать.Библиотеки и листовые методы, как правило, передают переменную, так как, вероятно, кто-то захочет вызвать ее изолированно.
Я бы посоветовал начать сначала с передачи всего, а затем с рефакторингом, если вы заметили ту же переменнуюпередается по всему классу.