[아이템 25] 톱레벨 클래스는 한 파일에 하나만 담으라

하나의 소스 파일에 톱레벨 클래스를 여러개 선언하는 건 작성 당시에는 문제가 발생하지 않지만 경우에 따라서 컴파일 오류가 발생할 수 있다. 또한 이는 단일 책임 원칙 (Single responsibility principle)원칙에 어긋난다. 톱레벨 클래스는 서로 다른 소스 파일로 분리 해야한다. 굳이 여러 톱레벨 클래스를 한 파일에 담고 싶다면 정적 멤버 클래스를 사용할 수도 있다. 소스 파일 컴파일 순서에 따라 바이너리 파일이나 프로그램의 동작이 달라지는 일이 생기는 걸 예방할 수 있다.