static void Main(string[] args) { IColleague colleague1 = new Colleague1(); IColleague colleague2 = new Colleague2(); IMediator mediator = new ConcreteMediator1(colleague1, colleague2); mediator.ChangeState("new input"); }
public static void Main_Mediator() { var mediator = new ConcreteMediator1(); var coll1 = new ConcreteColleage1 { Med = mediator }; var coll2 = new ConcreteColleage2 { Med = mediator }; coll1.SendMsg(new Message() { Msg = "coll01" }); coll2.SendMsg(new Message() { Msg = "coll02" }); Console.ReadLine(); }