책/Effective Java20 Builder 패턴 정적 팩토리 메서드 , 생성자 - 매개변수가 많을 때, 선택적으로 고려해야한다면 불편함 존재 기존 해결 방법 : 점층적 생성자 패턴(Telescoping Constructor Pattern) 필수적인 파라미터들에 대한 생성자 설정 후, 선택적인 파라미터에 대해서는 해당 파라미터를 포함한 생성자를 연쇄적 호출 이를 통해 모든 파라미터들이 설정된 객체가 만들어진다. 장점 : 파라미터들이 유효한지를 생성자를 통해서 확인하면 일관성 유지 보장 문제점 : 클라이언트가 원하지 않는 파라미터까지 설정해야 한다. 개발자의 입장에서도 Class의 라인 수 증가, 호출 수 증가 - 클라이언트 코드를 작성하거나 읽기 어려운 문제 발생 자바빈즈 패턴(JavaBeans Pattern) 매개변수가 없는 생성자로 객체 생성 이후,.. 2022. 1. 3. 정적 팩토리 메서드 [ static factory method ] 기존 방법 : Client → instance of Class 획득 → public 생성자로 가져오기 public void main(String[] args){ Hello hello = new Hello(); // new Hello() -> 인스턴스 가져오기 hello = new Hello("xonmin"); // 다른 public 생성자 } public class Hello{ //아무것도 생성되지 않으면 default Constructor String name ; public Hello(String name){ this.name = name; } } 정적 팩토리 메소드 예시 public static Boolean valueOf(boolean b){ return b ? Boolean.TRUE : Bool.. 2022. 1. 1. 이전 1 2 3 4 다음