Misalkan dalam bagian pribadi kelas ada nilai yang digunakan oleh beberapa metode pribadi. Apakah orang lebih suka mendefinisikan ini sebagai variabel anggota untuk kelas atau meneruskannya sebagai argumen untuk masing-masing metode - dan mengapa?
Di satu sisi saya bisa melihat argumen yang dibuat bahwa mengurangi keadaan (yaitu variabel anggota) di kelas umumnya adalah hal yang baik, meskipun jika nilai yang sama digunakan berulang kali di seluruh metode kelas 'sepertinya itu akan menjadi ideal kandidat untuk representasi sebagai negara untuk kelas untuk membuat kode terlihat lebih bersih jika tidak ada yang lain.
Edit:
Untuk mengklarifikasi beberapa komentar / pertanyaan yang diajukan, saya tidak berbicara tentang konstanta dan ini tidak berkaitan dengan kasus tertentu melainkan hanya hipotesis yang saya bicarakan dengan orang lain.
Mengabaikan sudut OOP sejenak, kasus penggunaan tertentu yang ada dalam pikiran saya adalah sebagai berikut (menganggap lulus dengan referensi hanya untuk membuat pseudocode lebih bersih)
int x
doSomething(x)
doAnotherThing(x)
doYetAnotherThing(x)
doSomethingElse(x)
Jadi yang saya maksud adalah bahwa ada beberapa variabel yang umum di antara beberapa fungsi - dalam kasus yang ada dalam pikiran saya itu adalah karena rantai fungsi yang lebih kecil. Dalam sistem OOP, jika ini semua metode kelas (katakanlah karena refactoring melalui metode ekstraksi dari metode besar), variabel itu bisa dilewatkan di sekitar mereka semua atau itu bisa menjadi anggota kelas.