DevBoi

[Effective Java] 2.점층적 생성자 패턴 -> 빌더 패턴 본문

Language/[Java]

[Effective Java] 2.점층적 생성자 패턴 -> 빌더 패턴

HiSmith 2022. 5. 11. 15:35
반응형

자바 빈즈 패턴 - 생성자를 파라미터 없이 생성하고, setter를 사용해서 관리

하나의 객체를 생성하고 여러개의 메서드를 사용해야한다.

 

점층적 생성자 - 속성이 늘어날떄마다 생성자 인수를 하나씩 늘려서 사용

인자가 늘어날떄마다 추가 해줘야하는 값이 계속 늘어난다.

 

빌더 패턴 -빌더 패턴은 넘기는 매게 변수에  따라 자동으로 다른 객체를 생성할 수도 있고

메서드 체이닝으로 어떤 변수에 어떤값을 넣을지를 명시적으로 선언하여 확실하게 객체를 생성할 수있다.

빌더 생성비용때문에, 인자가 4개 이상부터 값어치를 하고, 인자가 많은 객체나 대부분의 인자가 선택적일때 사용하면 유용하다

반응형