現在、ビデオ監視映像の圧縮とインデックス作成を実行するソフトウェアプロジェクトに取り組んでいます。圧縮は、背景オブジェクトと前景オブジェクトを分割し、背景を静的画像として保存し、前景をスプライトとして保存することで機能します。
最近、私はプロジェクトのために設計したいくつかのクラスのレビューに着手しました。
パブリックメソッドが1つしかないクラスがたくさんあることに気付きました。これらのクラスの一部は次のとおりです。
- VideoCompressor(
compress
タイプの入力ビデオを取り込み、タイプRawVideo
の出力ビデオを返すメソッドを使用CompressedVideo
)。 - VideoSplitter(
split
タイプの入力ビデオを取り込みRawVideo
、それぞれタイプの2つの出力ビデオのベクトルを返すメソッドを使用RawVideo
)。 - VideoIndexer(
index
タイプの入力ビデオを取り込み、タイプRawVideo
のビデオインデックスを返すメソッドを使用VideoIndex
)。
私は自分自身だけのような呼び出しを行うために、各クラスをインスタンス化見つけますVideoCompressor.compress(...)
、VideoSplitter.split(...)
、VideoIndexer.index(...)
。
表面的には、クラス名は意図する機能を十分に説明していると思います。実際には名詞です。同様に、それらのメソッドも動詞です。
これは実際に問題ですか?