[아이템 25] 톱레벨 클래스는 한 파일에 하나만 담으라
IT 개발/개념 정리
2022. 5. 27. 22:58
하나의 소스 파일에 톱레벨 클래스를 여러개 선언하는 건 작성 당시에는 문제가 발생하지 않지만 경우에 따라서 컴파일 오류가 발생할 수 있다. 또한 이는 단일 책임 원칙 (Single responsibility principle)원칙에 어긋난다.
톱레벨 클래스는 서로 다른 소스 파일로 분리 해야한다. 굳이 여러 톱레벨 클래스를 한 파일에 담고 싶다면 정적 멤버 클래스를 사용할 수도 있다.
소스 파일 컴파일 순서에 따라 바이너리 파일이나 프로그램의 동작이 달라지는 일이 생기는 걸 예방할 수 있다.
반응형
'IT 개발 > 개념 정리' 카테고리의 다른 글
[아이템 27] 비검사 경고를 제거하라 (0) | 2022.05.28 |
---|---|
[아이템 26] raw type은 사용하지 말라 (0) | 2022.05.27 |
[아이템 23] 태그 달린 클래스보다는 클래스 계층구조를 활용하라 (0) | 2022.05.27 |
[아이템 22] 인터페이스는 타입을 정의하는 용도로만 사용하라 (0) | 2022.05.26 |
[아이템 21] 인터페이스는 구현하는 쪽을 생각해 설계하라 (0) | 2022.05.26 |