많은 Builder Pattern
예제 Builder
가 객체의 내부 클래스를 만듭니다.
이것은 Builder
빌드 내용을 나타 내기 때문에 의미가 있습니다. 그러나 정적으로 유형이 지정된 언어에서는 Builder
빌드 내용을 알고 있습니다.
(가) 다른 말로하면 Builder
내부 클래스, 당신은 해야 (가) 어떤 클래스 알 Builder
의 내부를 보지 않고 빌드 Builder
.
또한 빌더를 내부 클래스로 사용하면 외부 클래스에서 참조 할 수 있으므로 가져 오기 수가 줄어 듭니다.
그리고 Builder
같은 패키지에 있지만 내부 클래스와 같은 실제 예제 는 없습니다 StringBuilder
. 당신 은 이름이 지어 졌기 때문에 빌드 Builder
해야한다는 것을 알고 String
있습니다.
즉 Builder
, 내부 클래스 를 만들기 위해 내가 생각할 수있는 유일한 이유 는 클래스 Builder
의 이름을 알지 못하거나 명명 규칙에 의존하지 않고 클래스가 무엇인지 알기 때문입니다. 예를 들어, StringBuilder
내부 클래스 String
라면 아마도 내가했던 것보다 빨리 존재한다고 생각했을 것입니다 (추론 적).
Builder
내적 계급 을 만들 다른 이유가 있습니까? 아니면 선호와 의식으로 귀결됩니까?