Giả sử trong phần riêng của một lớp có một giá trị được sử dụng bởi nhiều phương thức riêng. Có phải mọi người thích có định nghĩa này là một biến thành viên cho lớp hoặc truyền nó làm đối số cho mỗi phương thức - và tại sao?
Một mặt tôi có thể thấy một đối số được đưa ra rằng việc giảm trạng thái (tức là biến thành viên) trong một lớp nói chung là một điều tốt, mặc dù nếu cùng một giá trị được sử dụng lặp đi lặp lại trong các phương thức của lớp thì có vẻ như đó là một lý tưởng ứng cử viên đại diện làm trạng thái cho lớp để làm cho mã rõ ràng hơn nếu không có gì khác.
Chỉnh sửa:
Để làm rõ một số ý kiến / câu hỏi được nêu ra, tôi không nói về hằng số và điều này không liên quan đến bất kỳ trường hợp cụ thể nào mà chỉ là giả thuyết mà tôi đang nói với một số người khác.
Bỏ qua góc OOP trong giây lát, trường hợp sử dụng cụ thể mà tôi có trong tâm trí là như sau (giả sử chuyển qua tham chiếu chỉ để làm sạch mã giả)
int x
doSomething(x)
doAnotherThing(x)
doYetAnotherThing(x)
doSomethingElse(x)
Vì vậy, điều tôi muốn nói là có một số biến chung giữa nhiều hàm - trong trường hợp tôi có ý nghĩ đó là do chuỗi các hàm nhỏ hơn. Trong một hệ thống OOP, nếu đây là tất cả các phương thức của một lớp (giả sử do tái cấu trúc thông qua các phương thức trích xuất từ một phương thức lớn), biến đó có thể được truyền qua tất cả chúng hoặc nó có thể là một thành viên của lớp.