본문 바로가기

Effective Java2

아이템 2. 생성자에 매개변수가 많다면 빌더를 고려하라 서론 정적 팩터리 메서드와 생성자는 똑같은 제약사항이 하나 있다. 선택적 매개변수가 많을 경우 적절하게 대응하기 어렵다는 점이다. 개발자들은 이런 상황이 생기면 `점층적 생성자 패턴`을 주로 사용해왔다. 필수 매개변수만 받는 생성자, 필수 매개변수와 선택 매개변수 1개를 받는 생성자.... 등 다양하게 생성자를 늘려가는 방식을 `점증적 생성자 패턴`이라고 한다. 이런 생성자 패턴은 무엇이 문제가 있을까?? 사용자가 원하지 않는 매개변수까지 포함해서 값을 넘겨줘야 한다는 것이다. 매개변수가 많지 않으면 어찌어찌 사용할 수 있지만 너무 많아진다면 상당히 곤란해질 것이다. 이런 점층적 생성자 패턴의 대안은 없는 것일까?? Effective Java에서는 2가지 대안으로 제시하고 있다. 자바빈즈 패턴 매개변수가.. 2022. 2. 21.
아이템 1. 생성자 대신 정적 팩터리 메서드를 고려하라 서론 객체를 생성 할 때 일반적으로 사용되는 방법은 `public 생성자`를 사용하는 방법일 것이다. 하지만 `생성자` 말고도 객체를 생성하는 방법이 있는데 바로 오늘 포스팅의 주제인 `정적 팩터리 메서드`를 사용하는 방법이다. 정적 팩터리 메서드를 설명함에 2가지 방법을 통해 객체를 생성하는 방법을 코드로 살펴보도록 하자. 생성자를 활용한 객체 생성 public class Character { private int strStat; private int dexStat; private int intStat; private int luckStat; public Character(int strStat, int dexStat, int intStat, int luckStat) { this.strStat = str.. 2022. 2. 20.