728x90 싱글톤의단점1 [C#] 싱글톤 싱글톤 패턴의 단점 싱글톤 패턴은 TDD(Test Driven Development)를 할 때 걸림돌이 된다. TDD를 할 때 단위 테스트를 주로 하는데, 단위 테스트는 테스트가 서로 독립적이어야 하며 테스트를 어떤 순서로든 실행할 수 있어야 한다. 하지만 싱글톤 패턴은 독립적이지가 않아 단위 테스트를 하기가 까다롭다. 미리 생성된 하나의 인스턴스를 기반으로 구현하는 패턴이므로 각 테스트마다 '독립적인' 인스턴스를 만들기가 어렵다. 또한 모듈 간의 결합도를 높일 수 있다는 단점이 있다. 이때에는 의존성 주입을 통해 모듈 간의 결합을 조금 더 느슨하게 만들 수 있다. 출처 : 면접을 위한 CS 전공지식 노트 (주홍철) 2023. 11. 13. 이전 1 다음 반응형