book/Effective java2 [Effective java] item2 생성자에 매개변수가 많다면 빌더를 고려하라 이펙티브 자바 3/E - 교보문고 프로그래밍인사이트 | 자바 6 출시 직후 출간된 『이펙티브 자바 2판』 이후로 자바는 커다란 변화를 겪었다. 그래서 졸트상에 빛나는 이 책도 자바 언어와 라이브러리의 최신 기능을 십분 활용 www.kyobobook.co.kr 개요 정적 팩터리와 생성자에는 선택적 매개변수가 많을때 적절히 대응하기 어렵다. 책에나온 3가지방법 점층적 생성자 패턴 , 자바빈즈 패턴 , 빌더 패턴 을 사용해보자 점층적 생성자 패턴 필수 매개변수만 받는 생성자,그리고 선택 매개변수를 1개씩 추가하여 받는 생성자들을 만든다. 원치 않는 매개변수까지 포함할때가 있는데 어쩔 수 없이 매개변수에 값을 지정해줘야 한다. 매개변수 개수가 많아지면 코드가 작성하기 어려워진다. (매개변수가 무엇인지 헷갈리게 .. 2021. 8. 31. [Effective java] item1 생성자 대신 정적 팩터리 메서드를 고려하라 이펙티브 자바 3/E - 교보문고 프로그래밍인사이트 | 자바 6 출시 직후 출간된 『이펙티브 자바 2판』 이후로 자바는 커다란 변화를 겪었다. 그래서 졸트상에 빛나는 이 책도 자바 언어와 라이브러리의 최신 기능을 십분 활용 www.kyobobook.co.kr 개요 흔히 우리는 클래스의 인스턴스를 얻기 위하여 생성자를 사용한다. 생성자를 활용한 인스턴스 생성 class character{ int hp; int mp; character(int hp,int mp){ hp=this.mp; hp=this.mp; } } 팩터리 메서드를 사용하기에 앞서 팩터리 메서드란 무엇일까? 클래스의 객체를 생성하는 메서드를 만들고 이를 static선언을 하여 인스턴스를 만드는 것이다. 정적 팩터리 메서드를 활용한 인스턴스 생성.. 2021. 8. 31. 이전 1 다음