@Builde의 장점
Builer pattern을 권장하는데 그 이유가 궁금해서 정리해봤다.
장점
- 가독성을 높일 수 있고 human error 를 줄일 수 있다.
- 필요한 데이터만 설정할 수 있고 코드가 줄어든다.
- 유연성을 확보할 수 있다.
- toBuilder의 이점을 누릴 수 있다.
가독성을 높일 수 있고 human error 를 줄일 수 있다.
멤버변수가 많아지는 경우 생성자의 파라미터를 식별하기 힘들고 순서에 따라 실수가 발생하기 쉽다.
개발자의 편리성을 높여주고 사람에 의한 실수를 줄일 수 있는 것이다.
필요한 데이터만 설정할 수 있고 코드가 줄어든다.
생성자를 별도로 만들어줄 필요가 없다.
특히 일부 변수에 대해서만 갖는 생성자들을 반복적으로 만들어줄 필요가 없다.
이는 불필요한 코드를 줄일 수 있는 효과를 불러온다.
유연성을 확보할 수 있다.
새로운 멤버변수가 추가되는 경우 생성자를 추가하거나, 생성자를 수정함으로써 기존의 코드를 수정해야한다.
그러나 빌더 패턴을 사용하면 기존의 코드를 수정하지 않고도 새로운 변수를 사용하는 곳에서만 하나의 패턴만을 추가하면 된다.
toBuilder의 이점을 누릴 수 있다.
<pre>toBuilder</pre>를 이용하면 기존에 생성된 객체에 대해 build를 해주면 해당 객체의 멤버 변수를 초기값으로 갖는 새로운 객체가 생성된다.
참고
https://jung-story.tistory.com/131
https://sudo-minz.tistory.com/133
'Coding > [Web] Backend' 카테고리의 다른 글
Singleton Pattern (1) | 2023.04.04 |
---|---|
Entity, DTO, DAO, VO (0) | 2023.04.03 |
MVC 패턴 (feat. Servlet/JSP) (0) | 2023.04.03 |
PRG 패턴 : Post → Redirect → Get (0) | 2023.04.03 |
Cookie, Session (0) | 2023.03.31 |
댓글