C ++ 및 Java 세계에서 상태가없는 많은 인스턴스화 가능한 클래스를보고 있습니다.
사람들이 왜 그렇게하는지 알 수 없습니다 .C ++에서 무료 함수가있는 네임 스페이스를 사용하거나 개인 생성자가 있고 클래스가 Java 인 클래스 만 사용할 수 있습니다.
내가 생각할 수있는 유일한 이점은 나중에 특정 상황에서 다른 구현을 원한다고 결정하면 대부분의 코드를 변경할 필요가 없다는 것입니다. 그러나 이것이 조기 설계의 경우가 아닙니까? 필요할 때 / 나중에 수업이 될 수 있습니다.
내가 잘못하고 있습니까? 모든 것을 객체 (즉 인스턴스화 된 클래스)에 넣지 않으면 OOP가 아닙니까? 그렇다면 왜 C ++과 Java의 표준 라이브러리에 유틸리티 네임 스페이스와 클래스가 그렇게 많은가?
업데이트 : 필자는 이전 작업 에서이 예제를 많이 보았지만 오픈 소스 예제를 찾는 데 어려움을 겪고 있으므로 결국 그렇게 일반적이지 않을 수 있습니다. 아직도, 나는 사람들이 왜 그것을 하는가, 그리고 그것이 얼마나 흔한 지 궁금합니다.