0

由于我确定标题不太清楚,因此我将详细说明我的问题。

我目前正在进行一个软件开发项目,该项目涉及用于字母识别的图像处理。一种更原始​​的特征提取方法涉及存储预编译的数据文件并对其进行检查。现在,为了使其工作,在流程的某个阶段,必须从已知的图像来源和你有什么来编译数据,我们已经做得很好,但是数据编译的功能应该在哪里发生呢?

我有一个名为的包featureExtraction,其中包含一个VectorAnalysis使用预编译数据的类。目前,VectorAnalysis该类包含根据要求生成数据的功能,但我想将所有这些功能提取到一个单独的包中(因为还有一些其他提取方法也需要预编译数据,因此有自己的数据构造方法,有一个数据生成包似乎是合乎逻辑的)。

这样做的问题是数据生成函数通常依赖于它们各自的提取类中的功能privateprotected

所以最终我的问题是:

在提取类中生成数据是更好的做法,还是应该开放对提取类内部工作的访问,以便生成方法可以从外部包访问它们?

还是我忽略了其他一些完全不同的做法?

4

1 回答 1

0

不完全理解你的问题,但我会尽力回答。更好的做法是将所有功能分成许多类:每个类都有自己的小功能。所有类都应尽可能可重用,并具有适当的深思熟虑的公共接口(类的公共成员,我的意思不是 Java 接口)。因此,您可以在任何包中用作低级和高级函数。

于 2013-10-20T07:26:16.420 回答