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