Esempio n. 1
0
 public override void Send(string message, Collegue collegue)
 {
     if (Collegue1 == collegue)
     {
         Collegue2.Notify(message);
     }
     else
     {
         Collegue1.Notify(message);
     }
 }
        static void Main(string[] args)
        {
            var mediator = new ConcreteMediator();
            var c1       = new Collegue1(mediator); // collegues referencing mediator
            var c2       = new Collegue2(mediator);

            mediator.Collegue1 = c1; // letting mediator know about its collegues
            mediator.Collegue2 = c2;

            c1.Send("Hello, World! (from c1)");
            c2.Send("Hello, World! (from c2)");
        }