MySet 역할과 구현 세부의 경계
사용자에게 필요한 계약만 인터페이스에 남긴다.
| 항목 | 공개 계약 | Hash 구현 내부 |
|---|---|---|
| 중복 | add boolean | bucket contains |
| 순회 | Iterable<E> | bucket cursor |
| 확장 | 결과 유지 | load factor·rehash |
핵심: 순회 순서를 MySet 공통 계약에 넣지 않아 구현 선택의 자유를 보존한다.
사용자에게 필요한 계약만 인터페이스에 남긴다.
| 항목 | 공개 계약 | Hash 구현 내부 |
|---|---|---|
| 중복 | add boolean | bucket contains |
| 순회 | Iterable<E> | bucket cursor |
| 확장 | 결과 유지 | load factor·rehash |
핵심: 순회 순서를 MySet 공통 계약에 넣지 않아 구현 선택의 자유를 보존한다.