현재 비디오 감시 영상에서 압축 및 색인 생성을 수행하는 소프트웨어 프로젝트를 진행 중입니다. 압축은 배경 및 전경 개체를 분할 한 다음 배경을 정적 이미지로 저장하고 전경을 스프라이트로 저장하여 작동합니다.
최근에 저는 프로젝트를 위해 디자인 한 클래스 중 일부를 검토하기 시작했습니다.
공용 메소드가 하나 뿐인 많은 클래스가 있음을 알았습니다. 이 수업 중 일부는 다음과 같습니다.
- VideoCompressor (
compress
유형의 입력 비디오를 가져 와서 유형RawVideo
의 출력 비디오를 반환하는 메서드 사용CompressedVideo
) - VideoSplitter (
split
유형의 입력 비디오를 가져 와서RawVideo
각 유형의 출력 비디오 2 개로 구성된 벡터를 반환 하는 메서드 사용RawVideo
) - VideoIndexer (
index
유형의 입력 비디오를 가져 와서 유형RawVideo
의 비디오 인덱스를 반환 하는 메서드 사용VideoIndex
)
나는 나 자신을 그냥 같은 통화를 할 수 각 클래스의 인스턴스를 찾을 수 있습니다 VideoCompressor.compress(...)
, VideoSplitter.split(...)
, VideoIndexer.index(...)
.
표면적으로 클래스 이름은 의도 된 기능을 충분히 설명하고 있으며 실제로는 명사라고 생각합니다. 이에 따라, 그들의 방법도 동사입니다.
이것이 실제로 문제입니까?