Tôi được sử dụng để viết các ngôn ngữ. PHP, Javascript vv và tôi đã viết một vài ứng dụng Java và C# tương đối đơn giản. Đây là một câu hỏi tôi đã nhiều lần cần một câu trả lời cho, và tôi tưởng tượng tôi không phải là người duy nhất.Làm cách nào để duy trì dữ liệu mà không có biến toàn cầu?
Giả sử tôi đang sử dụng Javascript.
Tôi có hàm A(), được gọi bởi GUI, truy xuất một số giá trị.
Chức năng B(), cũng được gọi bởi GUI, yêu cầu giá trị đó, nhưng hàm B() sẽ được gọi là số lần tùy ý, một khoảng thời gian tùy ý sau A().
Tôi không muốn A() tính lại giá trị mỗi lần.
Ví dụ là thông tin xác thực đăng nhập. A() yêu cầu tên người dùng và B() sử dụng giá trị đó để nối thêm vào nhật ký mỗi khi được gọi.
Đối với điều này, tôi có thể chỉ sử dụng biến toàn cục.
Hiện tại, C#. Không có biến toàn cầu! Làm thế nào tôi phải làm điều này?
Chỉnh sửa: Tận hưởng câu trả lời nhưng có rất nhiều ý kiến "cố gắng không sử dụng hình cầu". Tôi hiểu điều đó, nhưng tôi muốn nghe các mẫu thay thế cho yêu cầu này.
Bạn có thể xem xét việc đọc "ghi nhớ", là tên cho kỹ thuật chung để ghi nhớ đầu ra của một hàm và sử dụng lại nó sau này mà không tính toán lại nó. Có rất nhiều kỹ thuật thú vị để ghi nhớ hiệu quả. –