sealed 타입으로 계층 닫기의 선택 기준을 나란히 비교한다
비교 항목: sealed 선언이 직접 하위 타입을 제한한다 / 닫힌 계층은 상태별 데이터를 분리한다 / 완전한 switch가 새 타입 추가를 감지한다
| 확인 질문 | 판단 근거 | 코드에서 드러낼 것 |
|---|---|---|
| sealed 선언이 직접 하위 타입을 제한한다 | 허용 목록 밖의 클래스는 상속하거나 구현할 수 없습니다. | 타입과 시작값 |
| 닫힌 계층은 상태별 데이터를 분리한다 | 성공과 실패처럼 서로 다른 필드를 가진 상태를 하나의 nullable 클래스에 넣는 대신 하위 record로 분리할 수 있습니다. | 실패 또는 변경 경계 |
| 완전한 switch가 새 타입 추가를 감지한다 | 모든 허용 타입을 다루면 default 없이 결과를 만들 수 있습니다. | 선택한 규칙의 결과 |
선택 기준 모든 허용 타입을 다루면 default 없이 결과를 만들 수 있습니다.