public static ISortable GetSortStrategy(SortType sortType) { ISortable strategy = null; switch (sortType) { case SortType.Bubble: strategy = new BubbleSort(); break; case SortType.Merge: strategy = new MergeSort(); break; case SortType.Quick: default: strategy = new QuickSort(); break; } return(strategy); }
private static ISortingStrategy GetSortingOption(ObjectToSort objectToSort) { ISortingStrategy sortingStrategy = null; switch (objectToSort) { case ObjectToSort.StudentNumber: sortingStrategy = new MergeSort(); break; case ObjectToSort.RailwayPassengers: sortingStrategy = new HeapSort(); break; case ObjectToSort.CountyResidents: sortingStrategy = new QuickSort(); break; default: break; } return(sortingStrategy); }