public static void Strategy() { SortContext sortContext = new SortContext(); sortContext.SetSortedStrategy(new MergeSortStrategy()); sortContext.Sort(); sortContext.SetSortedStrategy(new QuickSortStrategy()); sortContext.Sort(); }
public void StrategyPatternTest() { var enums = Enumerable.Range(1, 10); var mergeContext = new SortContext(new ConcreteStrategyMerge()); var quickContext = new SortContext(new ConcreteStrategyQuick()); var enums1 = mergeContext.Sort(enums); var enums2 = quickContext.Sort(enums1); }