
디자인 패턴 중 Builder 패턴에 대해 설명합니다. 개념 객체 생성 시 많은 파라미터가 존재하거나 생성과정이 복잡한 객체를 step by step으로 생성하는 생성패턴입니다. 다음과 같은 상황이라면 Builder 패턴을 고려할 수 있습니다. 객체 생성시 세부 사항은 다르지만 유사한 단계를 거치는 상황이 반복된다. 복잡한 세부 사항에 따른 객체의 성격을 보장해야 한다. 생성자 내부 코드가 거대해진다. telescoping constructor가 필요하다. 객체 생성 시 유효하지 않은 파라미터 혹은 파라미터 누락으로 인한 잠재적 에러 가능성 존재한다. 다음과 같은 장점이 있습니다. Single Responsibility Principle: 객체 생성에 대한 책임을 분리하여 비즈니스 로직의 과도한 책임을 ..