이펙티브자바_2장 객체 생성과 파괴
·
Tech/이펙티브자바
생성자 대신 정적 팩터리 메서드를 고려하라 생성자에 매개변수가 많다면 빌더를 고려하라 UsageVO 쪽 리펙토링 private 생성자나 열거타입으로 싱글턴임을 보증하라 enum은 상수집합. 생성자의 접근제어자는 반드시 private → 외부에서 접근 가능한 생성자가 없으므로 실제적으로 final과 다름없음 = enum 자체가 인스턴스 생성을 제어하며 싱글턴을 구현하는 방식 중 하나 enum 장점 문자열과 비교해, IDE의 적극적인 지원을 받을 수 있음 (자동완성, 오타검증, 텍스트 리팩토링 등등) 허용 가능한 값 제한 리팩토링시 변경 범위 최소화(내용의 추가가 필요할 때 Enum 코드만 수정) 금액 세팅하는 로직 → enum 하나를 구현해서 몰마다 금액을 계산하는 코드를 다르게 적용하게끔 짠 다음에 계산..