[이펙티브자바 - 아이템2] 생성자에 매개변수가 많다면 빌더를 고려하라
2장. 객체 생성과 파괴 GOAL 1. 객체를 만들어야 할 때와 만들지 말아야 할 때를 구분하기 2. 올바른 객체 생성 방법과 불필요한 생성을 피하는 방법 3. 제때 파괴됨을 보장하고, 파괴 전에 수행해야 할 정리 작업을 관리하기 아이템2. 생성자에 매개변수가 많다면 빌더를 고려하라정적 팩터리와 생성자에는 똑같은 제약이 있다. 바로, 선택적 매개변수가 많을 때 적절히 대응하기 어렵다는 점이다. 이런 생성자는 사용자가 설정하길 원치 않는 매개변수까지 포함하기 쉬운데, 어쩔 수없이 그런 매개변수에도 값을 지정해줘야한다. 매개변수 개수가 많아지면, 클라이언트 코드를 작성하거나 읽기 어려워진다.NutritionFacts cocaCola = new NutritionFacts(240, 8, 100, 0, 25, 2..
2021. 9. 18. 20:23