흰 스타렉스에서 내가 내리지

Builder Pattern :: 빌더 패턴 본문

Spring

Builder Pattern :: 빌더 패턴

주씨. 2023. 8. 3. 01:22
728x90

객체를 생성하기 위해서는 

1. 생성자 패턴

2. 정적 메소드 패턴

3. 수정자 패턴

4. 빌더 패턴 

등을 사용할 수 있다. 

 

빌더 패턴의 장점

1. 필요한 데이터만 설정할 수 있다.

2. 유연성을 확보할 수 있다. 

3. 가독성을 높일 수 있다. 

4. 변경 가능성을 최소화할 수 있다. 

 

 

1. 필요한 데이터만 설정할 수 있다. 

객체의 한 파라미터가 필요없는 상황이라면, 생성자나 정적 메소드를 사용하는 상황이라면 dummy 값을 넣어주어야 한다. ,

빌더를 이용하면 동적으로 이를 처리할 수 있다. 

 

2. 유연성을 확보할 수 있음. 

클래스에 새로운 변수를 추가한다면, 생성자의 코드를 수정해야 하는 상황에 놓인다. 

하지만 빌더 패턴을 이용하면 새로운 변수락 추가되는 등의 상황이 생겨도 기존의 코드에 영향을 주지 않을 수 있다. 

 

3. 가독성을 높일 수 있음 

빌더 패턴을 사용하면 매개변수가 많아져도 가독성을 높일 수 있다. 

생성자로 객체를 생성하는 경우에는 매개변수가 많아질수록 코드 리딩이 급격하게 떨어진다. 

 

4. 변경 가능성을 최소화 할 수 있음. 

많은 개발자들이 수정자 패턴(Setter)를 흔히 사용한다. 

하지만 Setter를 구현한다는 것은 불필요하게 변경 가능성을 열어두는 것이다.

이는 유지보수 시에 값이 할당된 지점을 찾기 힘들게 만들며 불필요한 코드 리딩 등을 유발한다. 

 

 

객체를 생성하는 대부분의 경우에는 빌더 패턴을 적용하는 것이 좋다. 

예외적인 케이스가 있을 수 있는데, 대표적으로 

1. 객체의 생성을 라이브러리로 위임하는 경우

2. 변수의 개수가 2개 이하이며, 변경 가능성이 없는 경우

'Spring' 카테고리의 다른 글

멀티 모듈 생성 1  (0) 2023.09.10
멀티 모듈 프로젝트  (0) 2023.09.09
DTO  (0) 2023.08.03
Transaction 롤백?  (0) 2023.07.13
Transaction과 Async  (0) 2023.07.13