구현 타입의 범위는 필요한 곳까지 단계적으로 좁힌다

공개 요청에서 시작해 바깥 상태·메서드 범위·단일 행동·공유 정책 여부를 순서대로 확인합니다.

  1. 1

    공개 요청

    안정 API

  2. 2

    owner 상태

    inner 필요?

  3. 3

    메서드 전용

    local 후보

  4. 4

    한 번의 행동

    anonymous·lambda

  5. 5

    공유 정책

    named type

핵심: 위로 승격할수록 재사용은 늘지만 캡슐화 범위도 넓어집니다.