정의 해당 패턴은 생성자를 통해 직접 생성하지 않고, 빌더라는 내부 클래스를 통해 간접적으로 생성하는 패턴입니다. 그렇다면 왜 굳이 이렇게 해야하는가? 팩토리패턴과 무엇이 다른가 의문이 드는 부분이 있습니다. 빌더패턴은 객체를 생성할 때 생성자등에 다양한 파라미터가 들어가야하는 경우에 쓰여진다고 볼 수 있습니다. 코드 샌드위치 예제로 사용해보도록 하겠습니다. public class Sandwich { enum BreadType { Flat, Bun, Roll } public Sandwich(BreadType breadType) {...} public Sandwich(BreadType breadType, boolean meat) {...} public Sandwich(BreadType breadType, ..