Builder
복잡한 객체를 단계별로 구성할 수 있는 창작 디자인 패턴 동일한 구성 코드를 사용하여 객체의 다양한 유형과 표현을 생성할 수 있다. 문제 많은 필드와 중첩 개체를 힘들게 단계별로 초기화해야 하는 복잡한 개체를 상상해 보자. 이러한 초기화 코드는 일반적으로 많은 매개변수가 있는 무시무시한 생성자 내부에 묻혀 있다. 또는 더 나쁜: 클라이언트 코드 전체에 흩어져 있다. 집을 예를 들어 객체 를 생성하는 방법을 생각해 보자. 단순한 집 객체 기본 : 벽, 바닥, 문, 창문, 지붕 ( 모두 n개 이상일 수 있다.) 추가 : 뒤뜰, 난방 시스템, 배관 및 전기 배선... 또는 더 크고 밝은 집 가장 간단한 솔루션은 House 클래스를 확장하고 매개변수의 모든 조합을 포함하는 하위 클래스 집합을 만드는 것 이럴 경..
2022.02.22