728x90 원소가 하나인 열거 타입 방식1 item 3. private 생성자나 열거 타입으로 싱글턴임을 보증하라. * 싱글턴 이란? 인스턴스를 오직 하나만 생성할 수 있는 클래스. 그러나, 클래스를 싱글턴으로 만들면 이를 사용하는 클라이언트를 테스트 하기가 어렵다. 객체를 한 번만 생성하기 때문에 재사용이 가능하다. 메모리 낭비를 막을 수 있고, 전역성을 가져 다른 객체와 공유가 가능하다. * 싱글턴을 만드는 방식 3가지 방법 1, 2를 통해 만든 싱글턴 클래스를 직렬화 하기 위해서는 모든 instance를 transient (직렬화 하지 않겠다는 의미) 선언하고, readResolve 메서드를 제공해야만 역 직렬화 시 새로운 인스턴스가 만들어짐을 방지할 수 있다. 그렇지 않으면, 초기화해둔 인스턴스가 아닌 다른 인스턴스가 반환된다.(약간 복잡) 직렬화(Serialization): 객체를 데이터 스트림으로 만드는 것.. 2022. 4. 9. 이전 1 다음 728x90