디자인패턴
[Design Pattern] 싱글톤 패턴
[Design Pattern] 싱글톤 패턴
2023.04.16싱글톤 패턴? 싱글톤 패턴은 애플리케이션이 시작될 때, 어떤 클래스가 최초 한 번만 메모리를 할당(static)하고 해당 메모리에 인스턴스를 만들어 사용하는 패턴이다. 즉, 생성자가 여러 번 호출되어도, 실제로 생성되는 객체는 하나이고, 최초로 생성된 이후에 호출된 생성자는 이미 생성한 객체를 반환시키도록 만드는 것이다. 시스템 런타임, 환경 세팅에 대한 정보 등, 인스턴스가 여러 개일 때 문제가 생길 수 있는 경우가 있다. 따라서 인스턴스를 오직 한 개만 만들어 제공하는 클래스가 필요하다. 구현 먼저 다음은 싱글톤 패턴을 구현한 코드이다. 한 번 살펴보자. class Settings { private static Settings instance; private Settings() { } public s..