본문 바로가기

설계/디자인 패턴

싱글톤 패턴

개요

싱글톤 (SINGLETON) 패턴은 아주 단순한 형태의 패턴 입니다. 주로 프로그램에서 단일 인스턴스만 가져야 하는 객체가 있을 수 있는데 싱글톤 패턴은 이를 강제 함으로써 싱글톤 패턴 객체의 인스턴스가 프로그램에 단 하나만 있다는 것을 보장해 줄 수 있게 됩니다.


 

설명

싱글톤 패턴은 프로그램에 단일 인스턴스가 존재 한다는 것을 보장해 주기 위해서 클래스에 private 생성자로 생성을 외부에서 할 수 없게 제한하고 static 인스턴스 변수와 static 조회 함수를 이용해 단일 인스턴스를 제공해 주면 됩니다.

싱글톤은 static 키워드 특징으로 인해 호출되기 전까진 메모리에 생성이 되지 않습니다. 또한 한번 메모리에 생성이 되면 인스턴스를 제거하기가 어렵다는 문제도 같이 포함 하고 있습니다.


 

정리

  • 싱글톤 패턴은 객체의 인스턴스가 프로그램에 단 하나만 있다는 것을 보장해 줄 수 있게 강제하는 패턴 입니다.
  • 싱글톤 패턴은 구조가 아주 단순해 어떤 클래스라도 private 생성자, static 인스턴스 변수, static 조회 함수만 정의하면 쉽게 변경이 가능 합니다.
  • 싱글톤은 static 키워드를 사용하기 때문에 호출되기 전까지 생성이 되지 않으며 한번 생성이 되면 제거하기가 어렵다는 특징을 가지고 있습니다.

'설계 > 디자인 패턴' 카테고리의 다른 글

널오브젝트 패턴  (0) 2020.08.22
모노스테이트 패턴  (0) 2020.08.22
싱글톤 패턴  (0) 2020.08.20
파사드 패턴  (0) 2020.08.20
스트래티지 패턴  (0) 2020.08.18
템플릿 메소드 패턴  (0) 2020.08.18