我目前正在从事一个软件项目,该项目对视频监控镜头进行压缩和索引编制。压缩的工作方式是分割背景和前景对象,然后将背景另存为静态图像,并将前景另存为子画面。
最近,我开始复习我为该项目设计的一些课程。
我注意到有许多类只有一个公共方法。其中一些类是:
- VideoCompressor(使用一种
compress
方法,该方法接收类型的输入视频RawVideo
并返回类型的输出视频CompressedVideo
)。 - VideoSplitter(使用一种
split
方法,该方法接收类型的输入视频RawVideo
并返回2个输出视频的向量,每个类型均为RawVideo
)。 - VideoIndexer(使用
index
接收类型为type的输入视频RawVideo
并返回类型为video的视频索引的方法VideoIndex
)。
我发现自己实例每个班只是为了让像电话VideoCompressor.compress(...)
,VideoSplitter.split(...)
,VideoIndexer.index(...)
。
从表面上看,我确实认为类名足以说明其预期功能,实际上它们是名词。相应地,它们的方法也是动词。
这真的有问题吗?