본문 바로가기

CS/디자인 패턴

싱글톤 패턴 (Singleton Pattern)

싱글톤 패턴 (Singleton Pattern)

: 하나의 클래스에 오직 하나의 인스턴스만 가지는 패턴

- 하나의 인스턴스를 만들어 놓고 해당 인스턴스를 다른 모듈들이 공유하며 사용

ex) 데이터베이스 연결 모듈

 

싱글톤 패턴 장점

- 인스턴스를 생성할 때 드는 비용 감소

 

싱글톤 패턴 단점

- 의존성이 높아짐

- TDD (Test Driven Development)를 할 때 걸림돌이 됨

- 의존성 주입 (DI, Dependency Injection)을 통해 해결

 

2023.05.25 - [CS/기타] - 의존성 주입 (DI, Dependency Injection)

 

의존성 주입 (DI, Dependency Injection)

의존성 주입 (DI, Dependency Injection) - 의존성 = 종속성 - A가 B에게 의존성이 있다 = B의 변경 사항에 대해 A 또한 변해야 한다. - 메인 모듈 (Main Module)이 '직접' 다른 하위 모듈에 대한 의존성을 주기보

danzieun.tistory.com

 

참고 도서: 면접을 위한 CS 전공지식 노트 (주홍철)

'CS > 디자인 패턴' 카테고리의 다른 글

전략 패턴 (Strategy Pattern)  (0) 2023.05.25
팩토리 패턴 (Factory Pattern)  (0) 2023.05.25