싱글톤 : 전체 프로그램에서 단 하나의 객체만 만들고자 할 때 사용.
사용법 : 클래스 외부에서 new 연산자로 생성자를 호출할 수 없도록 막기 위해, private 접근제한자를 사용하여 필드 값을 변경하지 못하도록 막음.
대신 외부에서 호출할 수 있는 정적 메소드인 getInstance() 선언하고 정적 필드에서 참조하고 있는 자신의 객체를 리턴.
public class 클래스 {
//정적 필드
private static 클래스 singleton = new 클래스();
//생성자
private 클래스() {}
//정적 메소드
static 클래스 getInstance() {
return singleton;
}
}