구현 형태는 상태·재사용·식별 필요로 고른다
짧은 문법보다 객체가 얼마나 오래 살고 독립적으로 검증되어야 하는지가 더 중요합니다.
| 상황 | 선택 | 이유 |
|---|---|---|
| 블록 안 반복 생성 | 지역 클래스 | 지역 이름 |
| 한 번·여러 메서드 | 익명 클래스 | 즉시 구현 |
| 한 함수 전달 | 람다 | 행동 중심 |
| 누적 상태·장기 수명 | 이름 있는 클래스 | 수명 명시 |
| 독립 검증·로그 식별 | 이름 있는 클래스 | 안정된 이름 |
핵심: 익명 구현이 커지면 호출부와 가까운 이점보다 명시적인 책임 이름을 우선합니다.