在课堂上组织类似的功能

时间:2014-03-30 14:56:02

标签: java oop object-oriented-analysis

我有一个获取11xm值矩阵的方法(m是可变的),分析数据并返回基于该矩阵的特征数组。 我已经编写了一个很长的函数来处理这些数据,但是,我想把它转换成一个类,因为我需要稍后再扩展它。

我的问题与我应该如何组织一些功能有关。

我想过为从原始数据中提取的每个特征都有一个“获取”功能。 问题是不同的功能需要完全相同的初步计算。

例如,我有许多x& y点,我首先需要计算成对距离,然后是速度,然后是加速度和角度。然后,所有这些数据将用于计算某些功能。 例如,在下面,如果我需要为功能1和& 2,这是工作的两倍,我可能实际上需要对4或5个后续功能(功能)进行相同的初步计算。我可能需要对功能3进行更多计算,这也需要初步1。 关于如何做到这一点的任何想法?

private double[] preliminary1(double[], double[]) { some calculations}
private double[] preliminary2(double[]) { 
    value = preliminary1(value1, value2);
    // more calcuations }

public double getFeature1() { 
    value = preliminary1(value1, value2);
    // more calcuations }
public double getFeature2() { 
    value = preliminary1(value1, value2);
    // more calcuations }
public double getFeature3() { 
    value = preliminary2(value1);
    // more calcuations }

0 个答案:

没有答案