싱글턴 객체 (Singleton Instance)

  • 프로그램이 실행되는 동안 오직 하나의 객체만 생성해서 사용하는 객체
    // 싱글턴 객체로 사용하기
    private static UserDao self = new UserDao(); // 객체를 생성해 정적변수에 저장한다
    private UserDao() {}                         // 생성자의 접근제한을 private로 설정한다
    public static UserDao getInstance() {        // 생성한 객체를 반환하는 정적 메소드를 제공한다
    return self;
    }
    

    // 싱글턴 객체의 호출

    // static으로 선언한 메소드는 클래스명.메소드()로 활용할 수 있다
    UserDao userDao = UserDao.getInstance();