由于我确定标题不太清楚,因此我将详细说明我的问题。
我目前正在进行一个软件开发项目,该项目涉及用于字母识别的图像处理。一种更原始的特征提取方法涉及存储预编译的数据文件并对其进行检查。现在,为了使其工作,在流程的某个阶段,必须从已知的图像来源和你有什么来编译数据,我们已经做得很好,但是数据编译的功能应该在哪里发生呢?
我有一个名为的包featureExtraction
,其中包含一个VectorAnalysis
使用预编译数据的类。目前,VectorAnalysis
该类包含根据要求生成数据的功能,但我想将所有这些功能提取到一个单独的包中(因为还有一些其他提取方法也需要预编译数据,因此有自己的数据构造方法,有一个数据生成包似乎是合乎逻辑的)。
这样做的问题是数据生成函数通常依赖于它们各自的提取类中的功能private
。protected
所以最终我的问题是:
在提取类中生成数据是更好的做法,还是应该开放对提取类内部工作的访问,以便生成方法可以从外部包访问它们?
还是我忽略了其他一些完全不同的做法?