728x90
반응형
※ 애플리케이션이 시작될 때, 싱글톤으로 설계된 클래스가 최초 한번만 메모리를 할당(stack)하고, 그 메모리에 객체를 만들어 사용하는 디자인 패턴.
- 생성자와 getInstance() 메서드를 포함한 구조.
- 생성자를 만들 때, private로 선언(객체 생성 시, new 연산자에 제약을 주어서 반환 요구할 때, 항상 동일한 객체를 반환시켜 주기 위함.)
-> 싱글톤 패턴을 사용하여 만든 객체는 언제나 서로 같다는 것을 보증.
-> 사용하는 이유 : 단 한번 new 연산자로 객체를 얻어 오기 때문에, 고정된 메모리 영역을 사용하여 메모리의 낭비를 줄일 수 있음.
전역변수 선언 및 전역 메서드 호출로 다른 클래스에서 사용이 용이.
공통된 객체를 사용해야 하는 경우, 매번 객체를 생성하지 않고 같은 객체를 사용하도록 하면 성능면에서 우위를 가질 수 있음.
728x90
'스마트웹앱콘텐츠전문가 > JAVA' 카테고리의 다른 글
[자바 / 현재 프로젝트의 루트 경로 반환] (0) | 2019.11.29 |
---|---|
암호화(md5, sha256, aes256) (0) | 2019.08.12 |
[문자열 부분 일치 및 일치 여부] (0) | 2019.07.04 |
[엑셀 POI 라이브러리] (0) | 2019.07.04 |
공백 제거 (0) | 2019.02.21 |