Java

Singleton

PT sun 2020. 3. 5. 01:03
  • 인스턴스를 하나만 만들어 사용하기 위한 패턴
  • 해당 클래스의 인스턴스가 1개만 만들어진다.
  • 클래스에서 자신의 단 하나뿐인 인스턴스를 관리하도록 만든다.
  • 어디서든 그 하나뿐인 인스턴스에 (즉 싱글톤에) 접근할 수 있도록 한다.

 

 

  • 사용 목적

싱글톤 패턴을 사용하면 같은 인스턴스를 계속해서 참조하기 때문에,

         객체 생성 횟수를 줄일 수 있으며 자연스레 메모리 공간을 절약할 수 있게 된다.

         또한 코드라인 수가 감소하여 가독성이 향상된다.

 

 

  • 특징

1. 싱글톤 패턴은 2개 이상의 객체를 가질 수 없으며,

2. 이를 구현하기 위해서는 객체 생성을 위한 new 에 제약을 걸어야 하고,

          만들어진 1개의 객체를 반환 할 수 있는 메소드가 필요하다. (예를 들어 getInstance())

          즉, new 실행할 없도록 생성자에 private 접근제어자를 지정한다.

'Java' 카테고리의 다른 글

메모리 구조 (Method, Heap, Stack)  (0) 2020.03.05
equals() 와 == 의 차이  (0) 2020.03.05
접근제한자  (0) 2020.03.05
Static  (0) 2020.03.05
Data Type  (0) 2020.03.05