CH7-4 · FLOW

static 멤버와 클래스 상태 예제가 실행되는 순서

클래스 공유 상태 읽기에서 시작해 static 메서드로 전체 발급 수 조회까지 값과 책임이 이동한다.

  1. 1
    클래스 공유 상태 읽기

    객체를 몇 개 만들든 클래스마다 하나의 값이 존재합니다.

  2. 2
    새 객체에 개별 id 저장

    호출 대상 객체가 없으므로 인스턴스 필드와 메서드에 바로 접근할 수 없습니다.

  3. 3
    static 메서드로 전체 발급 수 조회

    객체마다 복제할 필요 없는 변하지 않는 값에 적합합니다.

실행 순서 nextId는 Ticket 클래스 하나에 공유되고 id는 각 Ticket 객체에 따로 저장됩니다.