스마트웹앱콘텐츠전문가/JAVA

싱글톤 패턴

9D4U 2019. 8. 12. 17:32
728x90
반응형

※ 애플리케이션이 시작될 때, 싱글톤으로 설계된 클래스가 최초 한번만 메모리를 할당(stack)하고, 그 메모리에 객체를 만들어 사용하는 디자인 패턴.
- 생성자와 getInstance() 메서드를 포함한 구조.
- 생성자를 만들 때, private로 선언(객체 생성 시, new 연산자에 제약을 주어서 반환 요구할 때, 항상 동일한 객체를 반환시켜 주기 위함.)
-> 싱글톤 패턴을 사용하여 만든 객체는 언제나 서로 같다는 것을 보증.
-> 사용하는 이유 : 단 한번 new 연산자로 객체를 얻어 오기 때문에, 고정된 메모리 영역을 사용하여 메모리의 낭비를 줄일 수 있음. 
   전역변수 선언 및 전역 메서드 호출로 다른 클래스에서 사용이 용이.
   공통된 객체를 사용해야 하는 경우, 매번 객체를 생성하지 않고 같은 객체를 사용하도록 하면 성능면에서 우위를 가질 수 있음.

728x90