ContextInterface() public method

public ContextInterface ( ) : void
return void
Ejemplo n.º 1
0
        // Client
        static void Main(string[] args)
        {
            // cria um array com 20 números randomizados
            long[] inputArray = new long[20];

            Random rnd = new Random();

            for (int i = 0; i < inputArray.Length; i++)
            {
                inputArray[i] = rnd.Next(100);
            }
            // mostra os números desordenados
            Console.WriteLine("Números originais:");
            foreach (var number in inputArray)
            {
                Console.WriteLine(number);
            }
            Console.ReadLine();
            // usando a estratégia para ordenar...
            Context ctx = new Context(new InsertionSort());

            ctx.ContextInterface(inputArray);
            // mostra números ordenados
            Console.WriteLine("Números ordenados:");
            foreach (var number in inputArray)
            {
                Console.WriteLine(number);
            }
            Console.ReadLine();
        }
Ejemplo n.º 2
0
        static void Main(string[] args)
        {
            Context context;

            context = new Context(new ConStrategyA());
            context.ContextInterface();
            Console.ReadKey();
        }
Ejemplo n.º 3
0
        static void Main()
        {
            Context context;

            context = new Context(new ConcreteStrategyA());
            context.ContextInterface();
            context = new Context(new ConcreteStrategyB());
            context.ContextInterface();
            context = new Context(new ConcreteStrategyC());
            context.ContextInterface();
        }
Ejemplo n.º 4
0
        static void Main(string[] args)
        {
            Context context;

            context = new Context(new ConcreteStrategyA());
            context.ContextInterface();

            context = new Context(new ConcreteStrategyB());
            context.ContextInterface();

            Console.ReadLine();
        }
Ejemplo n.º 5
0
        private static void Test1()
        {
            Context ct;

            // 构造实例化算法A策略
            ct = new Context(new StrategyA());
            ct.ContextInterface();

            // 构造实例化算法B策略
            ct = new Context(new StrategyB());
            ct.ContextInterface();
        }
Ejemplo n.º 6
0
        static void Main(string[] args)
        {
            Context contextA = new Context(new ConcreteStrategyA());

            contextA.ContextInterface();

            Context contextB = new Context(new ConcreteStrategyB());

            contextB.ContextInterface();

            Context contextC = new Context(new ConcreteStrategyC());

            contextC.ContextInterface();
        }
Ejemplo n.º 7
0
        private static void Main()
        {
            var context = new Context(new ConcreteStrategyA());

            context.ContextInterface();

            context = new Context(new ConcreteStrategyB());
            context.ContextInterface();

            context = new Context(new ConcreteStrategyC());
            context.ContextInterface();

            Console.ReadKey();
        }
Ejemplo n.º 8
0
        private static void NewMethod1()
        {
            var context = new Context(new ConcreteStrategyA());

            context.ContextInterface();

            context = new Context(new ConcreteStrategyB());
            context.ContextInterface();

            context = new Context(new ConcreteStrategyC());
            context.ContextInterface();

            Console.Read();
        }
Ejemplo n.º 9
0
        static void Main(string[] args)
        {
            // Three contexts following different strategies
            Context c = new Context(new ConcreteStrategyA());

            c.ContextInterface();

            Context d = new Context(new ConcreteStrategyB());

            d.ContextInterface();

            Context e = new Context(new ConcreteStrategyC());

            e.ContextInterface();
            Console.Read();
        }
Ejemplo n.º 10
0
        static void Main(string[] args)
        {
            #region 结构实现
            Context context;

            context = new Context(new ConcreteStrategyA());
            context.ContextInterface();

            context = new Context(new ConcreteStrategyB());
            context.ContextInterface();

            context = new Context(new ConcreteStrategyC());
            context.ContextInterface();
            #endregion

            Console.ReadKey();
        }
Ejemplo n.º 11
0
        /// <summary>
        /// Entry point into console application.
        /// </summary>
        static void Main()
        {
            Context context;

            // Three contexts following different strategies
            context = new Context(new ConcreteStrategyA());
            context.ContextInterface();

            context = new Context(new ConcreteStrategyB());
            context.ContextInterface();

            context = new Context(new ConcreteStrategyC());
            context.ContextInterface();

            // Wait for user
            Console.ReadKey();
        }
Ejemplo n.º 12
0
        /// <summary>
        /// Entry point into console application.
        /// </summary>
        static void Main()
        {
            Context context;

            // Three contexts following different strategies
            context = new Context(new ConcreteStrategyA());
            context.ContextInterface();

            context = new Context(new ConcreteStrategyB());
            context.ContextInterface();

            context = new Context(new ConcreteStrategyC());
            context.ContextInterface();

            // Wait for user
            Console.ReadKey();
        }
Ejemplo n.º 13
0
        static void Main()
        {
            // Console
            Context context;

            context = new Context(new ConcreteStrategyA());
            context.ContextInterface();

            context = new Context(new ConcreteStrategyB());
            context.ContextInterface();

            context = new Context(new ConcreteStrategyC());
            context.ContextInterface();

            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new Form1());
        }
        public static void Run()
        {
            Console.WriteLine("This structural code demonstrates the Strategy pattern which encapsulates functionality in the form of an object. This allows clients to dynamically change algorithmic strategies.\n");
            Context context;

            context = new Context(new ConcreteStrategyA());
            context.ContextInterface();

            context = new Context(new ConcreteStrategyB());
            context.ContextInterface();

            context = new Context(new ConcreteStrategyC());
            context.ContextInterface();

            /*
             * Called ConcreteStrategyA.AlgorithmInterface()
             * Called ConcreteStrategyB.AlgorithmInterface()
             * Called ConcreteStrategyC.AlgorithmInterface()
             */
        }
        static void Main(string[] args)
        {
            try
            {
                Context context;

                context = new Context(new ConcreteStrategyA());
                context.ContextInterface();

                context = new Context(new ConcreteStrategyB());
                context.ContextInterface();

                context = new Context(new ConcreteStrategyC());
                context.ContextInterface();
            }
            finally
            {
                Console.ReadKey();
            }
        }