특정 클래스의 인스턴스를 1개만 생성되도록 하는 디자인 패턴.
해당 객체의 메모리를 정적으로 할당하여 하나의 객체에만 접근하는 방법.
생성자를 통해서 여러 번 호출되지 않고 최초 호출 시 만들어두었던 인스턴스를 재활용
✔ 장점
모든 데이터를 전역으로 관리할 수 있기 때문에 쉽게 접근할 수 있다.
메모리 낭비를 방지할 수 있다.
✔ 문제점
정적 메모리에 할당할 수 있는 메모리 크기가 제한적이므로, 너무 큰 메모리가 쌓이면 프로그램 성능에 영향을 줄 수 있다.
다른 객체들과 결합도가 낮아진다