Я бы сказал, что это больше вопрос стиля персонального кодирования.
Я иногда делаю это как handleDogIndirect (), потому что для меня более логично то, как я визуализирую свой код, потому что он включает в себя меньше ввода текста (особенно меньше нажатия клавиши Shift), и потому что я думаю, что он читается лучше. 1003 *
Я попытаюсь объяснить, почему это имеет больше смысла для меня. Функции - это их собственный маленький мир, поэтому у них есть своя сфера применения. Они счастливы, когда работают в этой области, поэтому я сначала хочу убедиться, что я втягиваю в них все, что им нужно. После этого мне не нужно думать о том, что происходит где-то еще, а только о том, что локально для этой функции. Меньше беспорядка ума.
Затем, когда они закончили свою работу, я вернул их полезные данные туда, где они должны.
Я думаю, что это особенно полезно, если у вас есть метод, который несколько длинный или сложный.