빌더 패턴 (Builder Pattern)
Posted by 천천히, 꾸준히
- 객체 생성 패턴 - 생성자의 인자가 많은 경우, 생성자의 인자들 중에 필수적 인자와 선택적 인자가 혼합되어 있는 경우 사용 - 또한 immutable 객체 (변경, 수정할 수 없는 객체)를 생성하고 싶은 경우에도 사용 - 점층적 생성자 패턴의 경우 인자가 많을수록 생성자 개수도 많아진다. 생성자의 개수가 많기때문에 인자가 어떤 의미인지 파악하기 힘들고 가독성이 떨어진다는 문제점이 있다. - JavaBeans 패턴의 경우 setter 메서드로 각 속성의 값을 설정하는 경우, 가독성은 향상되나 immutable object를 만들 수 없다는 문제점이 있다. - Builder 패턴 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 2..