读了一本书,我发现了这个对我自己的数据集进行排序的解决方案:
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() 进入集合框架。
每种方法的区别和优势是什么?根据上下文,哪个更好用?