효과적인 자바를 읽었으며 작성된 정적 팩토리 메서드의 장점 중 하나는 반환 유형의 하위 유형의 객체를 반환 할 수 있다는 것입니다. 다음 링크에서 예를 들어 설명했듯이이를 구현할 수있는 방법을 이해했습니다. https://www.slideshare.net/mysky14/java-static-factory-methods정적 팩터 리 방법 장점
그러나 컬렉션 API의 예 Collections의 유틸리티 클래스의 static 팩토리 메소드를 가지고 있으며,이 컬렉션 API는 32을 수출했다되었을 것보다 훨씬 작다 "고 기록됩니다 주어진 책에 별도의 공개 수업 ".
이러한 방식으로 API는 클래스가없는 객체를 공개 할 수 있으며 이는 매우 컴팩트 한 API를 생성한다는 것을 언급했습니다.
이 메서드를 구현하고 별도의 공용 클래스가 없어도 API 크기가 어떻게 감소되는지 알고 싶습니다.
읽었습니까? https://stackoverflow.com/questions/13046877/consider-providing-static-factory-methods-insteads-of-constructors? – vinS
API는이 문맥에서 "사용자가 볼 수있는 크기"를 의미합니다. 그래서 32 개의 클래스가 존재하지만, 사용자로서, 당신은 그것들에 대해 알 필요가 없다. 그것들이 Lists 또는 Sets임을 알면 충분하다. –