싱글톤 패턴 singleton-pattern

카테고리 없음 2021. 3. 19. 17:20 Posted by meanoflife
반응형

싱글톤 패턴

 

어플리케이션을 시작하면, 최초에 한번만 메모리에 할당하고, 할당된 인스턴스 정보를 계속사용하는 디자인 패턴. 생성자가 여러 차례 호출되더라도 새로 객체를 생성하지 않고, 최초에 생성된 객체를 반환하여 사용하도록 함.

 

장점

1. 한 번만 메모리를 할당하여 재사용하므로, 메모리 낭비를 방지할 수 있다.

2. 싱글톤으로 만덜어진 객체는 전역 인스턴스이기 때문에 여러곳에서 데이터를 참조하기 쉽다. 

3. 인스턴스가 절대적으로 하나만 존재해야 할 경우에도 사용한다.

4. 객체 생성시간을 줄여 성능을 높일 때도 사용한다.

 

문제점

1. 싱글톤을 많이 사용할 경우, 객체간 결함도가 높아져 "개방-폐쇄 원칙"의 객체지향 설계 원첵이 위배됨.(또한, 수정과 테스트가 어려워짐 )

2. 멀티쓰레드 환경에서 동기화처리를 하지 않을 경우, 유일성을 보장하지 못하는 경우가 발생함.

 

 

반응형