/// <summary> /// Entry point into console application. /// </summary> static void Main() { ConcreteMediator m = new ConcreteMediator(); ConcreteColleague1 c1 = new ConcreteColleague1(m); ConcreteColleague2 c2 = new ConcreteColleague2(m); m.Colleague1 = c1; m.Colleague2 = c2; c1.Send("How are you?"); c2.Send("Fine, thanks"); // Wait for user Console.ReadKey(); }
public static void ClientCode() { Component1 component1 = new Component1(); Component2 component2 = new Component2(); Mediator mediator = new ConcreteMediator(component1, component2); Console.Write("Client triggets operation A.\n"); component1.doA(); Console.WriteLine(); Console.Write("Client triggers operation D.\n"); component2.doD(); }