싱글톤 패턴은 하나의 클래스에서 오직 하나의 인스턴스만 가지는 패턴입니다.
하나의 클래스를 기반으로 여러 개의 개별적인 인스턴스를 만들 수 있지만, 그렇게 하지 않고
하나의 클래스를 기반으로 단 하나의 인스턴스를 만들어
이를 기반으로 로직을 만드는 데 쓰이며, 보통 데이터베이스 연결 모듈에 많이 사용합니다.
하나의 인스턴스를 만들어 놀고 해당 인스턴스를 다른 모듈들이 공유하며 사용하기 때문에
인스턴스를 생성할 때 드는 비용이 줄어드는 장점이 있음.
하지만 의존성이 높아진다는 단점이 있음.
참고자료 : 면접을 위한 CS 전공지식 노트 (저자 : 주홍철)
728x90
'CS > 디자인 패턴' 카테고리의 다른 글
00. 라이브러리 VS 프레임워크 (0) | 2024.01.03 |
---|---|
0. 디자인 패턴이란? (2) | 2024.01.03 |