Exemple #1
0
        public static void Strategy()
        {
            SortContext sortContext = new SortContext();

            sortContext.SetSortedStrategy(new MergeSortStrategy());
            sortContext.Sort();
            sortContext.SetSortedStrategy(new QuickSortStrategy());
            sortContext.Sort();
        }
Exemple #2
0
 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);
 }