Dev-Basic/디자인패턴1 [디자인패턴] 싱글턴 패턴 - Singleton pattern과 전역상태관리 요약 장점 1. 싱글턴 패턴을 사용 하는 이유는 인스턴스를 단 1개로 가져가는 점 때문에 사용하는 것이다. 2. 메모리 측면에서 유리하다. 고정 메모리 영역을 사용한다. 추후 객체 접근 시, 메모리 낭비 최소화 가능하다. (즉, 무지성 인스턴스화로 사용하지 않는 메모리 할당 요소가 없다.) 3. 다른 클래스 간 데이터 공유가 굉장히 쉽다. (그러나 여러 클래스에서 동시에 접근하면, 동시성 문제가 발생한다. 이점을 유의해서 설계해야 함. -> 리액트도 이래서 State값을 useEffect 같은 것들을 처리할 때, batch로 순서대로 처리한다) 단점 1. 구현 코드 자체가 많이 필요하다. 2. 테스트 하기 어렵다. 같은 인스턴스를 사용하기 때문에, 매번 초기화해야 하는 상황이 발생할 수 있다. 3. 클래.. Dev-Basic/디자인패턴 2023. 10. 19. 이전 1 다음