public Mediator(ComponentA compA, ComponentB compB, ComponentC compC) { _componentA = compA; _componentB = compB; _componentC = compC; _componentA.SetMediator(this); _componentB.SetMediator(this); _componentC.SetMediator(this); }
static void Main(string[] args) { ComponentA componentA = new ComponentA(); ComponentB componentB = new ComponentB(); ComponentC componentC = new ComponentC(); new Mediator(componentA, componentB, componentC); Console.WriteLine("Starting off by calling ComponentA.DoSomething() \n"); componentA.DoSomething(); }