조슈아 블로크 님의 "Effective Java" 책을 정리한 포스팅 입니다. 1. 점층적 생성자 패턴매개변수 개수에 따라 여러 생성자를 오버로딩하는 방식선택적 매개변수가 많을 때 적절한 대응을 위해 사용됨항목내용장점- 컴파일 타임 타입 체크 가능- 불변 객체 만들기 쉬움단점- 매개변수가 많아지면 코드 가독성 나빠짐- 파라미터 순서 헷갈리면 런타임에만 오류 인지됨 2.자바빈즈 패턴기본 생성자 + setter를 이용해 단계적으로 값 설정항목내용장점- 코드 가독성 좋음- 매개변수 많아도 명확히 설정 가능단점- 객체가 불변이 아님- 생성 도중 객체가 일관성 없는 상태에 놓일 수 있음- 버그 발생 시 디버깅 어려움 3. 빌더 패턴동일한 생성 절차를 거쳐 다양한 구성의 객체를 만드는 패턴특히 매개변수가 많거나 ..