示例#1
0
        static void Main(string[] args)
        {
            Context          context  = new Context();
            var              name     = ConfigurationManager.AppSettings["Strategy"];
            AbstractStrategy strategy = (AbstractStrategy)Assembly.Load("Strategy").CreateInstance(name);

            context.SetStrategy(strategy);
            List <int> array = new List <int>()
            {
                1, 3, 5, 7, 9, 11, 13
            };

            array.ForEach(it => Console.Write($"{it} "));
            var result = context.CalcIntArray(array);

            Console.WriteLine("\n结果为:" + result);
            Console.Read();
        }
示例#2
0
 public void SetStrategy(AbstractStrategy fun)
 {
     strategy = fun;
 }