Exemplo n.º 1
0
        public static void ObserverPattern(string[] args)
        {
            //NumberGenerator generator = new RandomNumberGenerator();
            //var observer1 = new DigitObserver(generator);
            //var observer2 = new GraphObserver(generator);
            //generator.AddObserver(observer1);
            //generator.AddObserver(observer2);
            //generator.Execute();

            NumberGenerator incrementalNumberGenerator = new IncrementalNumberGenerator(10, 50, 5);
            var             observer3 = new DigitObserver(incrementalNumberGenerator);
            var             observer4 = new GraphObserver(incrementalNumberGenerator);

            incrementalNumberGenerator.AddObserver(observer3);
            incrementalNumberGenerator.AddObserver(observer4);
            incrementalNumberGenerator.Execute();
        }