반응형 정적 팩토리2 [아이템3] private 생성자나 열거 타입으로 싱글턴임을 보증하라 이 내용은 이펙티브 자바 Effective Java 3/E 를 읽으면서 정리한 내용을 포함하고 있습니다. 내용을 알아보기 전, 싱글턴에 대해서 알고 넘어가도록 하겠습니다. 싱글턴 인스턴스를 오직 하나만 생성할 수 있는 클래스를 말합니다. 싱글턴을 활용한 예로는 무상태 객체(stateless) 또는 설계상 유일해야 하는 시스템 컴포넌트 등 싱글톤의 단점 클래스를 싱글턴으로 만들면 이를 사용하는 클라이언트는 테스트하기가 어려워질 수 있다고 합니다. 좋은 객체 지향을 설계하기 위한 원칙 중에서 의존성을 인터페이스로 설계하면 실제 구현 클래스의 내용이 변경되어도 이를 사용한 코드는 영향을 받지 않게 됩니다. 하지만 싱글톤을 사용하는 경우 대부분 인터페이스가 아닌 구현 클래스의 객체를 미리 생성해놓고 정적 팩토리.. 2022. 8. 7. [아이템1] 생성자 대신 정적 팩터리 메서드를 고려하라 이 내용은 이펙티브 자바 Effective Java 3/E 를 읽으면서 정리한 내용을 포함하고 있습니다. 객체를 생성하기 위해서는 객체의 생성자(public) 를 통해서 얻을 수 있습니다. 하지만 생성자 이외에도 객체를 생성하기 위해서 사용하는 방법이 하나 더 있는데, 그것은 정적 팩터리 메서드 입니다. 정적 팩토리 메소드란? 객체 생성의 역할을 하는 클래스 메서드입니다. 많이 사용하는 클래스를 통해서 살펴보도록 하겠습니다. 날짜를 이용하기 위해서LocalDateTime.class 객체를 사용합니다. 이 클래스를 생성하기 위해서는 아래 일부 예시와 같이 사용하고 있습니다. // LocalDateTieme.class ... // 정적 팩토리 메소드 사용 public static LocalDateTime o.. 2022. 8. 7. 이전 1 다음 반응형