SpringBoot) Builder 패턴 적용

YIHN·2024년 5월 14일

SpringBoot

목록 보기
8/10

https://velog.io/@wnajsldkf/Builder-%ED%8C%A8%ED%84%B4%EC%9D%B4%EB%9E%80


@Builder 패턴

"생성자에 매개변수가 많다면 빌더를 고려할 것"

❗️ 실무 경험에서 필요했을 때

한 클래스에 매개변수가 많거나, 상황에 따라 변경해줘야하는 데이터 항목이 다를 때
1) 생성자를 계속해서 만들 수 없고
2) 코드가 변할 때마다 유지보수가 어려움

ex) 참고 코드👇🏻

Builder 패턴의 장점

  1. 필요한 데이터만 설정 가능
  2. 유연성 확보 가능
  3. 높은 가독성
  4. 변경 가능성 최소화

@Builder 사용법

  1. 클래스 안에 모든 매개변수가 있는 생성자에 @Builder 적용
  2. Builder 패턴을 사용하여 메서드 체인닝으로 생성/수정할 데이터 기입
  3. build()

profile
오늘도 YIHN

0개의 댓글