[이펙티브 자바] 객체 생성
rowing0328
※ 책 내용을 바탕으로 제 관점에서 풀어쓴 글입니다. 일부 내용이 다를 수 있습니다. 아이템 1 - 생성자 대신 정적 팩토리 메서드를 고려하라// 생성자를 사용하는 경우new Member("hyoseung", MemberType.ADMIN); // true가 뭘 의미하는지 모호하다.// 정적 팩터리 메서드를 사용하는 경우User user = User.createAdminUser(); // 관리자 생성임을 바로 알 수 있다.이름을 붙일 수 있다.정적 팩토리 메서드는 이름을 통해 의도를 명확히 드러낼 수 있다.반면, 생성자는 이름을 붙일 수 없어 "이게 뭐 하는 생성자인지" 헷갈릴 수 있다.판단 기준이 명확하다.생성자에서 boolean 같은 값으로 구분하면 의미가 불분명하고 실수할 가능성이 높다.정적 팩토리..