저는 Apple (ImageKitDemo)의 샘플 Cocoa 응용 프로그램을 검토 중이며 소스 파일 중 하나 (.m 파일)에 실제로 다른 클래스의 정의 (인터페이스 및 구현)가 포함되어 있음을 알았습니다. 이것을하는 것의 이점은 무엇입니까?하나의 소스 파일에 여러 클래스가있는 이유는 무엇입니까?
2
A
답변
15
특정 클래스가 인 경우에만 다른 클래스의 구현 세부 사항을 제공하기 때문에 다른 곳에서 사용해서는 안된다는 사실을 강조합니다.
+0
자바에서 내부 클래스가되는 클래스와 같은 종류의 클래스에 대해서는 의미가 있습니다. 나는 개발자가 다른 파일 쌍을 만들고 싶지 않았기 때문에 클래스가 늦게 자라는 것을 보았습니다. 동일한 파일에서 둘 이상의 클래스를 결합하는 것이 클래스에서 더 좋은 해결책은 합리적으로 작은 크기의 벨트입니다. – zaph
4
관련 문제
- 1. 여러 소스 파일에 대해 하나의 헤더가 필요합니까?
- 2. 여러 클래스가있는 XmlSerializer
- 3. 하나의 규칙 내에서 여러 클래스가있는 대상 요소
- 4. 하나의 .cpp 파일에 여러 클래스가 있습니다.
- 5. 하나의 파일에 여러 함수가 있습니까?
- 6. 하나의 파일에 여러 RPM 패키징
- 7. 데이터 바인딩 : 하나의 속성에 대한 여러 소스
- 8. 각 소스 파일에 하나의 헤더 파일 포함
- 9. 여러 개의 PHP 스크립트를 하나의 파일에 병합
- 10. 정적 라이브러리에 init 메소드가있는 클래스가있는 이유는 무엇입니까?
- 11. 여러 소스 파일에 걸쳐 C#의 typedef
- 12. 하나의 파일에 여러 기능을 추가하려면 어떻게합니까?
- 13. 하나의 플래시 파일에 여러 개의 비디오를로드하십시오.
- 14. 하나의 파일에 여러 서버 측 언어가 있습니까?
- 15. 여러 개의 NSView를 하나의 Xib 파일에 통합했습니다.
- 16. 하나의 파일을 여러 파일에 복사하는 Linux 명령
- 17. 하나의 파일에 여러 개의 PHP 클래스가 있습니다.
- 18. 하나의 파일에 여러 개의 이미지를 저장하는 방법
- 19. 하나의 파일에 여러 문자열의 수를 표시하는 Grep
- 20. 여러 파일에 하나의 fortran 모듈이 있습니다.
- 21. Boost.Log - 하나의 로그 파일에 여러 프로세스가 있습니까?
- 22. 하나의 파일에 여러 함수에서 값을 작성하십시오
- 23. 하나의 파일에 여러 파일 끝 $가 있습니다.
- 24. 하나의 XML 파일에 여러 문자열 쓰기 vb.net
- 25. Joomla - 하나의 템플릿 파일에 여러 레이아웃이 있습니다.
- 26. EJS 여러 파일을 하나의 파일에 넣으십시오.
- 27. 여러 개의 Python 소스 파일을 하나의 파일로 연결하는 방법은 무엇입니까?
- 28. 여러 xib 이상의 클래스가있는 클래스?
- 29. 코로나 디렉터 클래스가있는 localGroup : insert (object)가 필요한 이유는 무엇입니까?
- 30. 둘 이상의 파일에 클래스가있는 GAE Webapp2 사용
장점은 lazier 일 수 있고 항상 다른 코드 파일간에 변경할 필요가 없다는 것입니다. 하지만 자신의 파일에 클래스를 캡슐화하는 것은 비참한 설계 결정입니다. – darvids0n
클래스를 파일 계층에 반영하도록 선택하는 방법은 조직의 구현 세부 사항입니다. 가장 일반적인 접근 방식은 하나의 클래스가 하나의 .h와 하나의 .m을 의미한다는 것입니다. 그러나 조직적으로 이해한다면 원하는대로 할 수 있습니다. 때로는 예를 들어, 단순한 모델이라면 모델 개체의 집합/배열에 대한 인터페이스는 물론 특정 모델 엔티티의 인터페이스를 하나의 파일에 넣을 것입니다. 서로를 옆에 두는 것이 매우 유용하기 때문입니다 (그리고 그들은 작다). – isaac