Esempio n. 1
0
        static void Main(string[] args)
        {
            TriangleModel       tm1 = new TriangleModel();
            Controller          tc  = new Controller(tm1);
            TriangleDigitalView tv1 = new TriangleDigitalView(tm1, tc, 40, 80, 1, 20);
            //tm1.AddObserver(tv1);

            IObserver tv2 = new PictureView(tm1, tc, 1, 39, 1, 20);
            //tm1.AddObserver(tv2);

            //аналог цикла обработки сообщений - Run
            bool exit = tv1.GetCommand();

            while (exit != true)
            {
                exit = tv1.GetCommand();
            }
        }
Esempio n. 2
0
        static void Main(string[] args)
        {
            TriangleModel tm1 = new TriangleModel();

            IObserver tv1 = new TriangleDigitalView(tm1, null, 40, 80, 1, 20);

            tm1.AddObserver(tv1);

            IObserver tv2 = new PictureView(tm1, null, 1, 39, 1, 20);

            tm1.AddObserver(tv2);

            tm1.A = 3;
            Console.Read();
            tm1.B = 4;
            Console.Read();
            tm1.C = 5; Console.Read();
            tm1.A = 5; Console.Read();
        }