Пример #1
0
        private static void Main()
        {
            var mediator = new Spokesperson();
            var alice    = new Colleague("Alice", mediator);
            var bob      = new Colleague("Bob", mediator);

            alice.Say("I want feature X ready for tomorrow !");
            bob.Say("Sorry, I'm on holidays for the next two weeks !");

            Console.WriteLine();
            Console.WriteLine("Press any key...");
            Console.Read();
        }
Пример #2
0
        public Colleague(string name, Spokesperson mediator)
        {
            if (name == null)
            {
                throw new ArgumentNullException(nameof(name));
            }
            if (mediator == null)
            {
                throw new ArgumentNullException(nameof(mediator));
            }
            _name     = name;
            _mediator = mediator;

            mediator.Register(Receive);
        }