티스토리 뷰

JAVA

싱글톤(Singleton)

Y.일월 2019. 9. 16. 14:04

싱글톤(Singleton)


단 하나의 객체만 생성되어있는것을 우리는 싱글톤이라고 한다.

싱글톤은 외부에서 마구잡이로 필드값을 바꾸는 것을 방지하기 위해 주로 사용한다.


그 목적 달성을 위해서는 클래스 외부에서 new 연산자를 사용하여 생성자를 호출하는 것을 막아야한다.

또한, 자신의 타입인 정적 필드 선언과 자신의 객체를 생성하여 초기화하는 과정을 거쳐야만 한다.

정적 필드에는 private 접근 제한자를 붙여 외부에서 필드값을 변경하지 못하게 막아야만 한다.

외부에서 객체를 얻을때는 정적 메소드인 getInstance()로 접근하여 객체를 리턴받아야만한다.

(접근제한자는 다음 포스팅에서 자세히 설명하겠다.)


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


public class 클래스{


private static 클래스 singleton = new 클래스();


private 클래스() {}


static 클래스 getInstance(){

return singleton;

}


}


'JAVA' 카테고리의 다른 글

final 그리고, 상수(Static final)  (0) 2019.09.16
접근제한자(Access Modifier)  (0) 2019.09.16
정적 멤버와 인스턴스 멤버  (0) 2019.09.16
클래스 구성 멤버들의 사용 및 오버로딩  (0) 2019.09.11
클래스의 구조  (0) 2019.09.10
공지사항
최근에 올라온 글