排序:组合与外部分拣设施

时间:2013-05-12 15:06:19

标签: java sorting composition

读一本书我找到了这个解决方案来排序我自己的数据集:

class QuickSort {
    public String[] sort(String[] array) {
        // Implementation
    }
}

class MyDataSet {
    private String array[];
    private QuickSort sorting;

    // Rest of the code here
}

我会改用这样的东西:

class QuickSort {
    public static MyDataSet sort(MyDataSet) {
        // Implementation
    }
}

class MyDataSet {
    private String array[];

    // Rest of the code here
}

MyDataSet sortedDataSet = quicksort.sort(myDataSetInstance);

在第一种情况下,我将使用合成,在第二种情况下,我将使用完全外部的解决方案。

第二种情况也类似于集合框架中的Collections.sort()。

每种方法有哪些区别和优点?根据哪种情况,哪一种更好用?

1 个答案:

答案 0 :(得分:0)

您正在尝试对正常的String数组进行排序,但不是用户定义对象的集合。因此,最好的方法是创建一个Utility类并提供一个静态方法。