Итак,
Недавно я работал над перераспределением некоторого устаревшего кода и обнаружил, что ставил под сомнение обоснованность некоторых решений по рефакторингу, которые я делал. Один из таких запросов касался использования переменных экземпляра для совместного использования объектов между методами внутри объекта.
В частности, существует множество мест, где были разделены конструкторы и методы, а локальные переменные - на переменные экземпляра, позволяющие получать доступ из теперь отдельных методов. Это для меня кажется неправильным. Он разрушает инкапсуляцию, изменяет сферу действия и может влиять на жизненный цикл, однако некоторые из этих классов связаны с производительностью, и поэтому я задаюсь вопросом, что подразумевает повторное факторинг этих методов для использования передачи параметров вместо?
В какой-то момент я задаюсь вопросом, могут ли мои предположения содержать даже воду? Передача параметров объектов предпочтительнее переменных экземпляра, когда речь идет о совместном использовании частных методов?