Singleton Pattern
The singleton pattern is a creational software design pattern.
클래스가 단 하나의 인스턴스 만 갖도록 보장한다.
이점
- 하나의 인스턴스만 할당함으로 메모리낭비 방지.
- 하나의 프로세스에서 공유자원 접근시 이점
- db커넥션풀, 로그 등에 사용됨.
단점
- 멀티 프로세스 상황에서 인스턴스공유 이슈 생길수있음
- 하나의 인스턴스로 많은 작업을 하게될 경우 문제
1 | class Singleton { |