Предположим, что в частной части класса есть значение, которое используется несколькими частными методами. Предпочитают ли люди определять это как переменную-член для класса или передавать его в качестве аргумента каждому из методов - и почему?
С одной стороны, я мог бы привести аргумент, что сокращение состояния (т.е. переменных-членов) в классе, как правило, хорошо, хотя, если одно и то же значение многократно используется во всех методах класса, кажется, что это было бы идеальным кандидат на представление в качестве состояния для класса, чтобы сделать код заметно чище, если ничего больше.
Редактировать:
Чтобы прояснить некоторые из поднятых комментариев / вопросов, я не говорю о константах, и это не относится к какому-либо конкретному случаю, а является лишь гипотетической гипотезой, о которой я говорил с некоторыми другими людьми.
На мгновение не обращая внимания на угол ООП, я имел в виду следующий конкретный случай использования (предположим, что передача делается по ссылке только для того, чтобы очистить псевдокод).
int x
doSomething(x)
doAnotherThing(x)
doYetAnotherThing(x)
doSomethingElse(x)
Так что я имею в виду, что есть некоторая переменная, которая является общей для нескольких функций - в случае, который я имел в виду, это было связано с цепочкой меньших функций. В системе ООП, если бы это были все методы класса (скажем, из-за рефакторинга посредством извлечения методов из большого метода), эту переменную можно было бы передать всем им или это мог бы быть член класса.