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