Trong dự án của chúng tôi, chúng tôi cần lưu trữ một số đối tượng (Ví dụ: Người dùng) và cũng là Lớp người dùng phải có cờ xác thực (các phương pháp như setOutdated và isOutdated)Tôi thích mẫu nào hơn?
Thỉnh thoảng, đối tượng người dùng của chúng tôi có thể rỗng, nhưng cờ xác thực phải có thể truy cập được trong trường hợp này. Có thể trích xuất các phương thức đó từ lớp User, nhưng trường và phương thức đó phải nằm trong lớp đó vì ngữ nghĩa.
Tôi đã tìm thấy một số bài viết về mẫu đối tượng Null (như this), và tôi muốn biết - có thể tạo đối tượng Null (làm mẫu) có thể lưu trữ một số trạng thái như không lỗi thời, null không lỗi thời, không null lỗi thời và không null không lỗi thời.
PS: Nếu một giới thiệu trường "lỗi thời" trong lớp học của tôi, nó sẽ thực sự khó khăn cho đối tượng rõ ràng thay vì thiết lập nó để null
Có lý do cụ thể nào mà bạn không muốn kiểm tra xem đó có phải là null trước khi bạn thực sự gọi là "kiểm tra trạng thái" isOutdated() 'hoặc tương tự" không? – DejanLekic
Thậm chí nếu người dùng là null, tôi phải có quyền truy cập vào trường lỗi thời, vì vậy tôi phải lưu trữ ở đâu đó thông tin – skayred
Trong trường hợp đó, tôi chỉ cần thêm trạng thái, nói "readyToUse" được đặt thành false theo mặc định và sử dụng đối tượng giống như nó là "không phải là vô giá trị" chỉ khi readyToUse là đúng. – DejanLekic