본문 바로가기
공부 자료/Java

[Java] 싱글톤

by 미노킴 2022. 11. 13.

전체 프로그램에서 단 하나의 객체만 만들도록 하는 객체를 의미한다.

 

싱글톤을 만들려면 외부에서 new 연산자로 생성자를 호출할 수 없도록 해야한다. 그래서 생성자 앞에 private 접근 제한자를 붙여주면 된다. 그 후 자신의 타입인 정적 필드를 하나 선언하고 자신의 객체를 생성해 초기화한다. 마지막으로 정적 메소드인 getInstance()를 선언하고 정적 필드에서 참조하고 있는 자신의 객체를 리턴해주면 된다.

 

다음은 싱글톤을 만드는 코드이다.

 

public class 클래스 {
	//정적 필드
    pirvate static 클래스 singleton = new 클래스();
    
    //생성자
    private 클래스() {}
    
    //정적 메소드
    static 클래스 getInstance() {
    	return singleton;
    }
}

 

참고 서적: 혼자 공부하는 자바

'공부 자료 > Java' 카테고리의 다른 글

[Java] Calendar 클래스  (0) 2022.11.18
[Java] 패키지와 접근 제한자  (0) 2022.11.13
[Java] 클래스  (0) 2022.11.13
[Java] String 관련 메소드 정리  (0) 2022.11.12
[Java] Wrapper 클래스 관련 메소드 정리  (0) 2022.11.12