Exemplo n.º 1
0
 public override void Send(string message, Colleague colleague)
 {
     if (colleague == colleaguaA)
     {
         colleaguaB.Notify(message);
     }
     else
     {
         colleaguaA.Notify(message);
     }
 }
Exemplo n.º 2
0
        static void Main(string[] args)
        {
            ConcreteMediator mediator   = new ConcreteMediator();
            ColleaguaA       colleaguaA = new ColleaguaA(mediator);
            ColleaguaB       colleaguaB = new ColleaguaB(mediator);

            mediator.ColleaguaA = colleaguaA;
            mediator.ColleaguaB = colleaguaB;

            colleaguaA.Notify("一起玩游戏啊!");
            colleaguaB.Notify("不了,我还要学习。");
        }