SERIES

Effective Java 3/E 학습 기록

2 Posts·Last updated on February 25, 2022

생성자 대신 정적 팩터리 메서드를 고려하라

February 21, 2022

이펙티브 자바 3판의 아이템 1의 내용을 공부하며 작성한 글이다. 정적 팩터리 메서드는 클래스에 정적 메서드를 정의하여, 생성자 대신 객체를 생성할 수 있게 만드는 기법이다. 장점1. 이름을 가진 생성자 이름을 가질 수 있다. 생성자를 통한 객체의 생성 생성자는 기본적으로 이름을 가질 수 없다. 만약 ISBN 또는 제목 둘 중 하나를 인자로 전달받아 책 …


생성자에 매개변수가 많다면 빌더를 고려하라

February 25, 2022

빌더 패턴 (Builder Pattern) 빌더 패턴은 선택적 매개변수가 많은 상황에서 생성자 혹은 정적 팩토리 메소드보다 더 유용하게 사용할 수 있다. 빌더 패턴을 이해하기 위해 우리는 자바로 가상의 햄버거 객체를 만들어 본다. 햄버거를 주문할 때, 사이즈는 필수로 입력해야하지만 나머지 속재료들은 주문하는 사람이 마음대로 결정할 수 있다고 하자. 여기서…