데이터베이스설계1 [디자인 패턴] 싱글톤 패턴(Singleton) 싱글톤 패턴(Singleton) 클래스에 오직 하나의 인스턴스만 있도록 하고, 해당 인스턴스에 대한 전역 접근 지점을 제공하는 패턴입니다. 특징 적용 Case 프로그램의 클래스에 모든 클라이언트가 사용할 수 있는 단일 인스턴스만 있어야 할 때 사용하세요. ex) 데이터베이스 객체 전역 변수들을 더 엄격하게 제어해야 할 때 사용하세요. 장점 클래스가 하나의 인스턴스만 갖는다는 것을 확신할 수 있습니다. 이 인스턴스에 대한 전역 접근 지점을 얻습니다. → 인스턴스 생성 비용이 줄어듭니다. 싱글턴 객체는 처음 요청될 때만 초기화됩니다. 단점 한 번에 두 가지 이상의 문제를 동시에 해결합니다. → 단일 책임 원칙(SRP)을 위반합니다. 모듈 간의 결합을 강하게 만들 수 있습니다. ⇒ 의존성 주입(DI)으로 모듈.. 2023. 2. 24. 이전 1 다음