[도서]/[Effective Java]2 [Effective Java] 빌드 패턴 생성자 매개변수가 많을 때, 다음과 같은 클래스가 있다면 5개의 매개변수를 가진 생성자를 만들게 될 것이다. public class Order { private final Long id; private final String username; private final int menuId; private final int quantity; private final int price; }생성자를 만드는 것 까진 문제가 되지않는다고 하자, 하지만 문제는 객체생성을위해 생성자를 호출할 때 생기게된다. Order order = new Order(1L,"userName",30,20,10);몇번째 매개변수가 어떤 값을 지칭하는지 시각적으로 나타나지 않는다. 순서를 바꿔넣어도 바뀌었는지 전혀 알 방도가 없다. 이럴 때.. 2021. 4. 7. [Effective Java] 정적 팩토리 메서드 정적 팩토리 메서드 스태틱 메서드로 객체 생성을 캡슐화한다. 장점 이름이 있기에 가독성이 높다 인스턴스 생성 없이 가능하다. 반환 타입의 하위 타입으로도 반환이 가능하다. 객체 생성을 캡슐화할 수 있다. 1. 가독성이 높다. public class Coffee { int price, makeTime, calories; public Coffee(int price, int makeTime, int calories) { this.price = price; this.makeTime = makeTime; this.calories = calories; } public static Coffee newAmericano() { return new Coffee(4100, 5, 5); } public static Coffe.. 2021. 4. 7. 이전 1 다음 728x90