우리는 어떤 객체 (예 : User)를 저장해야하며 User 클래스는 유효성 검사 플래그 (setOutdated 및 isOutdated와 같은 메소드)가 있어야합니다.내가 선호하는 패턴은 무엇입니까?
가끔씩 User 객체가 null 일 수 있지만 이 경우 유효성 검사 플래그에 도달 할 수 있어야합니다. User 클래스에서 이러한 메서드를 추출 할 수 있지만 해당 필드와 메서드는 의미로 인해 해당 클래스 내에 있어야합니다.
null 개체 패턴 (예 : this)에 대한 기사를 찾았습니다. 오래된 것과 같은 여러 상태를 저장할 수있는 널 개체 (패턴)를 만들 수 있습니까? 오래된 것은 아닙니다. 오래된 것이 아니고 오래된 것도 아닙니다.
PS : 내 수업에 소개 "오래된"필드, 대신
'isOutdated()'또는 이와 유사한 "상태 검사기"를 실제로 호출하기 전에 null인지 확인하고 싶지 않은 특별한 이유가 있습니까? – DejanLekic
User가 null 인 경우에도 오래된 필드에 액세스해야하므로 정보를 저장해야합니다. – skayred
이 경우 단순히 상태를 추가하고 기본적으로 false로 설정된 "readyToUse"라고 말하면됩니다. readyToUse가 true 인 경우에만 "null이 아닙니다"와 같습니다. – DejanLekic