싱글톤 패턴이란?
- 하나의 클래스에 오직 하나의 인스턴스만 가지는 패턴
- 데이터베이스 연결 모듈에 많이 사용
- 장점
- 고정된 메모리 영역을 얻고 new인스턴스를 한번 사용하기 때문에 메모리 낭비를 방지한다
- 싱글톤으로 만들어진 클래스의 인스턴스는 전역이므로 다른 클래스의 인스턴스들이 데이터 공유에 용이하다.
- 두번째 이용부터 객체 로딩 시간이 줄어 성능이 좋아진다.
- 단점
- 너무 많은 데이터를 공유할 경우 다른 클래스의 인스턴스들 간의 결합도가 높아져 "개방-폐쇄 원칙"을 위배한다.
- 수정이 어려워지고 유지보수의 비용이 높아질 수 있다
- 꼭 필요한 경우가 아니면 지양해야 한다.
'Computer Science' 카테고리의 다른 글
Iterator Pattern(이터레이터 패턴) (0) | 2022.07.01 |
---|---|
Dependency Injection(의존성 주입) (0) | 2022.06.21 |
Framwork? library? (0) | 2022.06.17 |