전체 프로그램에서 단 하나의 객체만 만들도록 하는 객체를 의미한다.
싱글톤을 만들려면 외부에서 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 |