자기발전소/# JAVA
JAVA : SingleTon 싱글톤 패턴
iamlucia
2020. 11. 3. 14:10
싱글톤 패턴이란 ?
특정 클래스의 객체가 유일하게 하나만 존재해야 할 때
1. Private 접근제한자를 통해 생성자를 선언함으로써 외부에서 클래스가 인스턴스화 되지 않게하고, 기존의 인스턴스를 활용합니다.
2. 생성자가 여러 번 호출되도 실제로 생성되는 객체는 하.나,뿐
3. 이미 객체가 하나 존재하는 상태에서 계속 호출하면 어떻게 되나요? getInstance()메소드를 통해 이미 생성한 객체를 반환
4. 장점
4-1. 객체생성마다 생기는 메모리 할당이 없어 메모리 낭비를 방지
4-2. 싱글톤으로 구현한 인스턴스는 전역static에 할당되기 때문에 다른 클래스 인스턴스들이 데이터 공유 가능
Singletone > Company.java
Singletone > CompanyTest.java