Builder?
빌더 패턴이란?
빌더 패턴은 복잡한 객체를 생성과정을 분리하여 동일한 생성 절차에서 서로 다른 표현 결과를 만드는 패턴입니다.
빌더 패턴 쉽게 이해하기
빌더 패턴은 간단하게 생각하면 공장이라고 생각하시면 편합니다. 만약 아이폰을 만드는 공장이 돌아간다고 하면 아이폰의 경우 용량이 256GB, 128GB 선택할 수 있고 컬러는 red, blue를 선택할 수 있습니다.
이런 경우 클래스를 만들게 되면 red일 경우 클래스가 만들어지고 blue인 경우도 클래스를 만들어야하기 때문에 이러한 방법은 계층구도가 효율적이지 못하게됩니다. 또는 자식 클래스를 늘려서 재사용성을 높이는 경우도 있습니다. 하지만 만약 red 컬러가 인기가 없어지면 red의 자식 클래스는 아무도 쓰지 않기 때문에 이러한 경우 매개변수가 사용되지 않아서 생성자 호출코드가 더러워질 것 입니다.
그럼 빌더 패턴은 이것을 어떻게 해결했을까요? 빌더 패턴은 빌더라는 객체를 만드는 방법을 제안합니다. 이 방법은 쉽게 생각해서 공장에서 처음부터 하나의 값만 받고 만들어내는 것이 아닌 빌더를 만들어서 원하는 값을 넣으면 빌더가 모든 재료와 특징에 맞게 합치는 방법이라고 생각하시면 이해하기 편합니다.