빌더(Builder) 패턴

어겐어갠·2022년 3월 21일
0

빌더 패턴의 등장 이유

복합 객체(하나의 객체가 다른 객체를 포함하는 구조)는 불필요한 객체 생성(null)을 야기한다.
또 파라미터가 많아졌을 때 복잡하고 무거워저 관리가 힘들어진다.(에러 발생확률 up)

ex) 객체 1에 객체 2, 3이 포함되어 있을 경우.
객체 1을 생성할 때 객체 3이 필요없어도 강제로 생성해야한다.

이를 해결하기위해 빌더 패턴을 적용.

빌더 클래스의 생성자로 만들고자 하는 객체를 바로만들지않고 필요한 파라미터를 set을 이용하여 필드를 채워넣고 build(혹은 result) 메서드를 통해 객체를 생성한다.

Builder builder = new Builder();
builder
.setPart1(part)
.setPart2(part)
.build();

빌더 클래스를 Static Nested Class로 사용하여 setter를 없애주는 방법도 있으니 나중에 참고하면 좋을 것 같다.

참조
https://yeah.tistory.com/16?category=949516
https://asfirstalways.tistory.com/350?category=660807
https://readystory.tistory.com/121

profile
음그래

0개의 댓글