싱글톤 패턴

화낼거양's avatar
Nov 13, 2024
싱글톤 패턴
Contents
예제
 
싱글톤 패턴(Singleton Pattern)은 특정 클래스의 인스턴스가 오직 하나만 생성되고, 그 인스턴스에 전역적으로 접근할 수 있도록 보장하는 패턴입니다. 싱글톤 패턴은 주로 애플리케이션 전체에서 하나의 객체만 필요할 때 사용됩니다. 예를 들어, 데이터베이스 연결, 로깅, 설정 관리 등에서 유용하게 사용될 수 있습니다.
 
주요 특징:
  • 유일한 인스턴스 보장: 클래스의 인스턴스가 하나만 생성되도록 보장합니다.
  • 전역 접근: 애플리케이션 전체에서 유일한 인스턴스에 접근할 수 있습니다.

예제

 
public class Doorman { static Doorman instance = new Doorman(); private Doorman() {} public void 쫒아내(Animal animal) { System.out.println(animal.getName() + "쫒아내"); } }
 
기존의 Doorman 객체를 싱글톤 패턴을 적용시킨 예제입니다.
 
핵심 요소는 새로운 객체를 만드는 것(new~)을 방지하고, 프로그램 실행 시 하나의 인스턴스만 생성시키기 위해 static을 이용하여 Doorman을 생성합니다.
Share article

moohyun