반응형 Singleton1 Item3 private 생성자나 열거 타입으로 싱글턴임을 보증하라 싱글턴(Singleton): 인스턴스를 오직 하나만 생성할 수 있는 클래스 ex) 무상태(stateless) 객체, 유일해야 하는 시스템 컴포넌트 싱글턴의 장점 고정된 메모리 영역을 사용하므로 메모리 낭비를 방지할 수 있다 전역 인스턴스이므로 다른 클래스의 인스턴스가 데이터 공유하기 쉬움 DB 커넥션 단점으로 아무 객체가 자유롭게 접근하고 수정하고 공유한다는 것은 객체지향에서는 권장되지 않음 -> static 필드와 메소드로만 구성된 클래스를 사용하는 것을 권장! 인스턴스가 1개임을 보장 두 번째 이용 부터는 객체 로딩 시간이 줄어 성능 향상 싱글턴의 단점 테스트가 어렵다 타입을 인터페이스로 정의한 다음 인터페이스를 구현해 만든 싱글턴이 아니라면 인스턴스를 mock 구현으로 대체하기 어려움 결합도가 높아.. 2022. 12. 2. 이전 1 다음 반응형