저는 C++ 프로그램 중 하나를 스칼라로 이식하고 있습니다. 이 프로젝트에는 조직 된 계층 구조에 수백 개의 사용자 정의 클래스가 있습니다. 스칼라 규칙에 따라 최상위 추상 클래스 중 하나를 봉인하면 해당 클래스의 모든 하위 유형에 대한 정의를 봉인 된 클래스/특성과 동일한 파일에 넣어야합니다. 내 클래스 계층 구조 중 하나에 대해서는 약 30 개의 클래스 정의를 해당 파일에 두는 것을 의미합니다.많은 하위 유형이있는 클래스 씰링
내 C++ 프로그램에서이 30 개의 클래스는 자체 헤더 및 구현 파일에 있으므로 유지 관리 및 읽기가 쉬워졌습니다. 30 개 클래스/객체의 정의를 스칼라 애플리케이션의 한 파일에 넣으면 유지 보수 및 읽기가 어려워 질까 우려됩니다.
클래스를 봉인 한 이유는 이러한 유형의 패턴 일치가 철저히 검색 될 수 있기 때문입니다. Scala 클래스 계층을 구성하는 것과 관련하여 올바른 방향으로 나를 안내 할 수있는 도움을 주시면 감사하겠습니다.
클래스의 서브 클래스가 많은 경우 (케이스 30에 있음) 클래스를 봉인하지 않아야합니다. 다시 하위 클래스로 만들 때마다 변경할 필요가 없습니다. –