Припустимо, у приватній частині класу є значення, яке використовується декількома приватними методами. Чи вважають за краще люди визначати це як змінну члена для класу або передавати його як аргумент кожному з методів - і чому?
З одного боку, я міг бачити аргумент, що зменшення стану (тобто змінних членів) у класі, як правило, є хорошою справою, хоча, якщо одне і те ж значення неодноразово застосовується протягом методів класу, здається, це було б ідеально кандидат у представництво в якості штату для класу, щоб зробити код помітно чистішим, якщо нічого іншого.
Редагувати:
Для уточнення деяких зауважень / питань, які були підняті, я не кажу про константи, і це не стосується якогось конкретного випадку, а просто гіпотетичного, про який я говорив з іншими людьми.
Ігноруючи кут OOP на мить, особливий випадок використання, який я мав на увазі, був наступним (припустимо пройти за посиланням лише для того, щоб зробити псевдокодом чистішим)
int x
doSomething(x)
doAnotherThing(x)
doYetAnotherThing(x)
doSomethingElse(x)
Отже, я маю на увазі те, що є деяка змінна, яка є спільною між декількома функціями - у випадку, якщо я мав на увазі, це було пов’язано з ланцюжком менших функцій. У системі OOP, якщо це були всі методи класу (скажімо, через рефакторинг методом вилучення з великого методу), ця змінна могла б бути передана навколо них всім, або це може бути членом класу.