public ConcreteMediator(Widget1 concreteWidget1, Widget2 concreteWidget2) { this._concreteWidget1 = concreteWidget1; this._concreteWidget1.SetMediator(this); this._concreteWidget2 = concreteWidget2; this._concreteWidget2.SetMediator(this); }
static void Main(string[] args) { Widget1 widget1 = new Widget1(); Widget2 widget2 = new Widget2(); ConcreteMediator mediator = new ConcreteMediator(widget1, widget2); Console.WriteLine("Client triggers operation A."); widget1.DoA(); Console.WriteLine("Client triggers operation D."); widget2.DoD(); }