コード例 #1
0
 public ConcreteMediator(Widget1 concreteWidget1, Widget2 concreteWidget2)
 {
     this._concreteWidget1 = concreteWidget1;
     this._concreteWidget1.SetMediator(this);
     this._concreteWidget2 = concreteWidget2;
     this._concreteWidget2.SetMediator(this);
 }
コード例 #2
0
        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();
        }